Wie durchlaufe ich Spalten, um eine zusammenfassende Mittelwerttabelle zu erstellen?
Ich glaube, dass alles, was Sie tun müssen, ist zu verwenden
Tabellen==>Zusammenfassung
und wählen Sie alle Spalten aus, für die Sie Mittelwerte generieren möchten, und klicken Sie dann auf OK, und die Tabelle wird erstellt.
Wenn Sie dies mit JSL tun müssen, müssen Sie lediglich eine Liste der Spalten erstellen, für die Sie die Mittel benötigen, und diese dann in einem Aufruf an die Summary Platform verwenden.
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" )
);
Ihre Frage ist vage, daher könnte meine Antwort ähnlich lauten und "das Ziel verfehlen".
Da Sie nach Schleifen gefragt haben, gehe ich davon aus, dass Sie Skripte schreiben. Sie können auch interaktiv alle numerischen Datenspalten der Y-Rolle zuweisen, nachdem Sie Analysieren > Verteilung ausgewählt haben, um den Mittelwert aller Variablen zu erhalten. Sie könnten mit der rechten Maustaste auf eine der Tabellen klicken und Make In Combined Data Table auswählen.
Hier ist eine Skriptlösung:
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 ) ),
);
Sie sollten sich mehr Zeit nehmen, um vollständig zu erklären, was Sie zu tun versuchen und welche Hilfe Sie benötigen, wenn Sie eine Diskussion beginnen, wenn Sie erwarten, ohne viele Iterationen eine gute Antwort zu erhalten.