Comment parcourir les colonnes pour créer un tableau récapitulatif des moyennes ?
Je crois que tout ce que vous avez à faire, c'est d'utiliser
Tableaux==>Résumé
et sélectionnez toutes les colonnes pour lesquelles vous souhaitez générer des moyennes, puis cliquez sur OK et le tableau sera produit.
Si vous avez besoin de le faire en utilisant JSL, tout ce que vous avez à faire est de créer une liste des colonnes pour lesquelles vous voulez les moyens, puis de l'utiliser dans un appel à Summary Platform.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colList = dt << get column names( string, continuous );
Data Table( "semiconductor capability" ) << Summary(
Mean( Eval( colList ) ),
Freq( "None" ),
Weight( "None" )
);
Votre question est vague, donc ma réponse pourrait être la même et "rater la cible".
Parce que vous avez posé des questions sur la boucle, je suppose que vous écrivez des scripts. Vous pouvez également affecter de manière interactive toutes les colonnes de données numériques au rôle Y après avoir sélectionné Analyser > Distribution pour obtenir la moyenne de toutes les variables. Vous pouvez cliquer avec le bouton droit sur l'une des tables et sélectionner Transformer en table de données combinées.
Voici une solution scriptée :
Names Default to Here( 1 );
dt = Current Data Table();
name = mean = List();
For( col = 1, col <= N Col( dt ), col++,
column = Column( dt, col );
type = column << Get Data Type;
If( type == "Numeric",
Insert Into( name, Eval( Column( dt, col ) << Get Name ) );
Insert Into( mean, Eval( Col Mean( Column( dt, col ) ) ) );
);
);
New Table( "Column Means",
New Column( "Name", "Character", "Nominal", Values( name ) ),
New Column( "Mean", "Numeric", "Continuous", Values( mean ) ),
);
Vous devriez prendre plus de temps pour expliquer pleinement ce que vous essayez de faire et de quelle aide vous avez besoin lorsque vous démarrez une discussion si vous vous attendez à obtenir une bonne réponse sans beaucoup d'itérations.