Hola todos,
Tengo grupos de prueba A y B, 4 elementos diferentes, Param2 (siendo el valor máximo de Param1) guardado en la primera celda del elemento correspondiente. Los valores de Param2 a veces se proporcionan por mano. Ahora me gustaría calcular la mediana de Param2 para cada grupo de prueba y guardarlo nuevamente
en la primera celda donde comienza cada grupo de prueba, como en la tabla a continuación. Agradecería sugerencias sobre cómo puedo hacer eso en el script.
Gracias y un saludo.

Utilice Col Median para calcular la mediana sobre grupos. Luego combine eso con la declaración if que verifica la primera fila del grupo usando Col Min
Ejemplo:
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)
,
.
)
));

Hola,
gracias por la sugerencia Está funcionando, sin embargo, noté que tengo en los datos algunos otros grupos incluso de alto nivel para los cuales es necesario calcular la mediana dentro de los grupos de nivel inferior. Adapté ligeramente la declaración if:
Saludos
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)
,
.
)
));