Ciao a tutti,
Ho gruppi di test A e B, 4 elementi diversi, Param2 (essendo il massimo dei valori Param1) salvati nella prima cella dell'elemento corrispondente. I valori di Param2 sono talvolta forniti per mano. Ora vorrei calcolare la mediana di Param2 per ciascun gruppo di test e salvarla di nuovo
nella prima cella in cui inizia ciascun gruppo di test, come nella tabella seguente. Apprezzerei suggerimenti su come farlo nello script.
Grazie e cordiali saluti.

CIAO,
grazie per il suggerimento Funziona, tuttavia ho notato che ho nei dati anche altri gruppi di alto livello per i quali è necessario calcolare la mediana all'interno dei gruppi di livello inferiore. Ho leggermente adattato l'istruzione if:
Distinti saluti
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)
,
.
)
));Utilizzare Col Median per calcolare la mediana sui gruppi. Quindi combinalo con l'istruzione if che controlla la prima riga del gruppo utilizzando Col Min
Esempio:
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)
,
.
)
));
