Je cherche à créer un script qui exécute une série d'étapes, dont la première consiste à créer un résumé N-statistique d'un nombre indéterminé de colonnes avec des noms non spécifiés. Les guides que j'ai vus jusqu'à présent sur les tables récapitulatives scriptées jmp exigent que les noms de colonne soient spécifiés.
Je peux spécifier le groupe, par exemple Group(:Column1), mais je veux que toutes les autres colonnes à partir de column2 aient un N-résumé créé sans avoir à spécifier leurs noms.
des idées?
Salut,
Peut-être que vous pouvez essayer cette approche :
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
colname = dt << get column names( string );
dts = dt << Summary( N( Eval( colname ) ), Freq( "None" ), Weight( "None" ) );
colname2 = dts << get column names( string );
dts << Delete Columns( {colname2[1], colname2[2]} ); // delete N Rows & N(1st col in original data) columnsÉtant donné que vous souhaitez uniquement inclure d'autres colonnes à partir de la colonne 2, j'ai ajouté la dernière ligne de codes afin que vous puissiez supprimer toutes les lignes avant la 2e colonne dans vos données d'origine sans même avoir à spécifier leurs noms.
J'espère que cela t'aides! 
Cordialement,
Val
Si je vous comprends bien, peut-être que cela fonctionnera. Tous strictement basés sur la position de la colonne.
Par exemple, supposons que vous ayez une table où les colonnes d'intérêt se trouvent à des positions spécifiées (colPos). Alors....
statVect = [];
colPos = [1, 2, 8, 9, 14, 31, 32, 33, 36, 37, 38, 44, 49, 54, 55, 58, 59, 60, 61, 63, 69, 70,
72, 73, 79, 82, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 104, 105, 107, 112, 113, 115, 116, 117, 126, 132, 134, 136, 145, 149, 152, 154,
155, 156, 157, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177];
meanExpr = Expr( Mean() );
For( i=1, i<= NRow( colPos ), i++,
Eval(EvalExpr( InsertInto( meanExpr, NameExpr( Column( Expr(colPos[i]) )[] ) ) ));
);
For Each Row( statVect |/= meanExpr );
statVect contiendra le résultat de Mean( Column(1), Column(2), Column(8), Column(9), ...., Column(177) ) pour chaque ligne du tableau.