Existe-t-il un moyen d'entrer une liste de colonnes en tant que variables de groupe dans la colonne moyenne/std dev/médiane ?Salut tout le monde,
J'essaie de générer une nouvelle colonne pour être une colonne moyenne de :A par des groupes spécifiés par :B, :C,
.
Existe-t-il un moyen de le faire où :B, :C,
'est-ce qu'une liste ? J'aimerais cela pour pouvoir le remplir à l'aide de Col Dialog.
Sinon, existe-t-il un moyen de diviser la liste en arguments ?
La première ligne ci-dessous me donne la moyenne souhaitée tandis que la deuxième ligne me donne la moyenne globale de :A.
moyenne= Nouvelle Colonne("Moyenne", Formule(Col Moyenne(:A, :B, :C,
)));
moyenne = Nouvelle Colonne("Moyenne", Formule(Col Moyenne(:A, {:B, :C,
})));
Merci d'avance.
ScriptRe : Existe-t-il un moyen d'entrer une liste de colonnes par variables de groupe dans la colonne moyenne/std dev/médiane ?Voici un moyen simple de résoudre ce problème
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] )
)
);Re : Existe-t-il un moyen d'entrer une liste de colonnes par variables de groupe dans la colonne moyenne/std dev/médiane ?Si vous avez des colonnes dans une liste avec le format :nom, vous pouvez aussi utiliser cette option (idée de Utiliser la liste des colonnes dans les formules )
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)));
));
Pour utiliser Eval, Eval Expr, Expr, Substitute... voir Insérer une expression dans une autre en utilisant Eval Insert, Eval Expr, Parse et Substitute
Re : Existe-t-il un moyen d'entrer une liste de colonnes par variables de groupe dans la colonne moyenne/std dev/médiane ?Merci Jim, y aurait-il un moyen de le faire si la taille de la liste était indéterminée ?