Bonjour tout le monde,
J'ai des groupes de tests A et B, 4 éléments différents, Param2 (étant le maximum de valeurs Param1) enregistrés dans la première cellule de l'élément correspondant. Les valeurs de Param2 sont parfois fournies par main. Maintenant, je voudrais calculer la médiane de Param2 pour chaque groupe de test et la sauvegarder à nouveau
dans la première cellule où commence chaque groupe de test, comme dans le tableau ci-dessous. J'apprécierais des conseils sur la façon dont je peux le faire dans le script.
Merci et cordialement.

Salut,
merci pour la suggestion. Cela fonctionne, mais j'ai remarqué que j'ai dans les données d'autres groupes, même de haut niveau, pour lesquels la médiane au sein des groupes de niveau inférieur doit être calculée. J'ai légèrement adapté l'instruction if :
Cordialement
dt << New Column("Med", Numeric, Continuous, Formula(
If(Row() == Col Min(Row(), :High_level_Group, :Low_level_Group),
Col Median(:Param, :High_level_Group, :Low_level_Group)
,
.
)
));Utilisez Col Median pour calculer la médiane des groupes. Combinez ensuite cela avec l'instruction if qui vérifie la première ligne du groupe en utilisant Col Min
Exemple:
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(8),
New Column("Group", Character, "Nominal", Set Values({"A", "A", "A", "A", "B", "B", "B", "B"})),
New Column("Param", Numeric, "Continuous", Format("Best", 12), Set Values([5, ., ., 6, 3, ., 2, .])),
New Column("Column 4", Numeric, "Continuous", Format("Best", 12), Set Values([., ., ., ., ., ., ., .]))
);
dt << New Column("Med", Numeric, Continuous, Formula(
If(Row() == Col Min(Row(), :Group),
Col Median(:Param, :Group)
,
.
)
));
