C'è un modo per inserire un elenco di colonne come da variabili di gruppo nella colonna mean/std dev/median?Ciao a tutti,
Sto cercando di generare una nuova colonna in modo che sia una colonna media di :A per gruppi specificati da :B, :C,
.
C'è un modo per farlo dove :B, :C,
è una lista? Mi piacerebbe così posso popolarlo usando Col Dialog.
In caso negativo, c'è un modo per suddividere l'elenco in argomenti?
La prima riga sotto mi dà la media desiderata mentre la seconda riga mi dà la media complessiva di :A.
mean= New Column("Mean", Formula(Col Mean(:A, :B, :C,
)));
media = Nuova colonna("Media", Formula(Col Mean(:A, {:B, :C,
})));
Grazie in anticipo.
SceneggiaturaRi: C'è un modo per inserire un elenco di colonne come da variabili di gruppo nella colonna mean/std dev/median?Ecco un modo semplice per risolvere questo problema
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colList = {"height", "Sex", "Age"};
Eval(
Substitute(
Expr(
dt << New Column( "Mean",
formula( Col Mean( __one__, __two__, __three__ ) )
)
),
Expr( __one__ ), Parse( ":" || colList[1] ),
Expr( __two__ ), Parse( ":" || colList[2] ),
Expr( __three__ ), Parse( ":" || colList[3] )
)
);Ri: C'è un modo per inserire un elenco di colonne come da variabili di gruppo nella colonna mean/std dev/median?Se colonne in un elenco con formato :name, puoi anche usare questa opzione (idea da Utilizzo dell'elenco di colonne nelle formule )
Names Default To Here(1);
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open("$SAMPLE_DATA/big class.jmp");
col_list = {:height, :Sex, :Age};
formula_expr = Name Expr(Substitute(col_list, Expr(List()), Expr(Col Mean())));
Eval(EvalExpr(
dt << New Column("Mean", Formula(Expr(formula_expr)));
));
Per l'utilizzo di Eval, Eval Expr, Expr, Substitute... vedi Inserisci un'espressione in un'altra usando Eval Insert, Eval Expr, Parse e Substitute
Ri: C'è un modo per inserire un elenco di colonne come da variabili di gruppo nella colonna mean/std dev/median?Grazie Jim, ci sarebbe un modo per farlo se la dimensione dell'elenco fosse indeterminata?