Evaluando Col Mean con IteracionesHola a todos,
Estoy teniendo problemas para evaluar una función media col. Como puede ver a continuación, la columna col (: age,: list_col_names [i]] no inserta el elemento en la lista en la tabla de datos. Con esta configuración actual, cuando abro la fórmula en la tabla de datos, obtengo "Col Mean (: age, list_col_names [i])" que no corresponde a nada en la lista de list_col_names.
list_col_names = fdt << getColumnNames( "String" );
For( j = N Items( list_col_names ), j > 0, j--,
If( Left( list_col_names[j], 2 ) != "10",
Remove From( list_col_names, j )
)
);
For( i = 1, i <= N Items( list_col_names ), i++,<BR /> fdt << New Column( list_col_names[i] || "_age", Numeric, Formula( Col Mean( :age, :list_col_names[i] ) ) ) <BR />);
en una iteración
Re: Evaluando Col Mean con IteracionesFunciona genial. Gracias Vince!
Re: Evaluando Col Mean con Iteracionesno puede hacer: list_col_names [i], está indicando explícitamente que tiene una columna llamada "list_col_names" y está tirando de la fila iith de la misma.
Prueba esto
Names Default to here(1);
fdt = open("$SAMPLE_DATA\Big Class.jmp");
list_col_names = {"sex", "name"};
For( i = 1, i <= N Items( list_col_names ), i++,
//this is just it doesn't keep the variable
//in the table because i will change and then your column name will change
Eval(
EvalExpr(
fdt << New Column( list_col_names[i] || "_age",
Numeric,
Formula( Col Mean( :age,
//replaces the string column name with an actual column
Expr(Column(fdt, list_col_names[i]))
) )
)
)
)
);