Tengo una tabla con variables numéricas, nombres de columnas continuas. Necesito obtener la media de cada columna, agrupada por una columna diferente. La siguiente secuencia de comandos muestra lo que estoy tratando de hacer y crea una tabla genérica que funciona para este propósito. Me estoy quedando colgado en la línea "Mean (ColNames)" porque parece que no puede procesar eso.
Si sustituyo "Mean (ColNames)" con "Mean (: Col2,: Col3)" o "Mean (: Name (" Col2 "),: Name (" Col3 "))" entonces funciona pero obviamente no satisface mi necesidad de poder usar columnas de variables . ¿Estoy cerca o lejos?
<BR />// Make a table to work with
nr = 20;
nc = 3;
dt = NewTable("Random_Table");
For(c=1, c<=nc, c++,
dt << NewColumn("Col"||Char(c), Numeric, Continuous, Formula(RandomInteger(1, 10)));
);
dt << AddRows(nr);
Column(1) << Data Type(Character);
//Get column names for the numeric continuous columns
ColNames = dt << Get Column Names(Numeric, "Continuous");
dt << Summary(
Group(:Col1),
Mean(ColNames),
statistics column name format( "column" )
);
Poner y evaluar () alrededor de la lista de columnas y funcionará
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
ColNames = dt << Get Column Names(Numeric, "Continuous");
dt << Summary(
Group(:sex),
Mean(eval(ColNames)),
statistics column name format( "column" )
);