Ich möchte ein Skript erstellen, das eine Reihe von Schritten ausführt, von denen zunächst eine N-Statistik-Zusammenfassung einer nicht angegebenen Anzahl von Spalten mit nicht angegebenen Namen erstellt wird. Die Anleitungen, die ich bisher zu JMP-Skript-Zusammenfassungstabellen gesehen habe, erfordern die Angabe der Spaltennamen.
Ich kann die Gruppe angeben, zB Group(:Column1), aber ich möchte, dass alle anderen Spalten ab Spalte2 eine N-Zusammenfassung erhalten, ohne dass ihre Namen angegeben werden müssen.
irgendwelche Ideen?
Hallo,
Vielleicht kannst du diesen Ansatz ausprobieren:
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) columnsDa Sie erst ab Spalte 2 andere Spalten einbeziehen möchten, habe ich die letzte Zeile mit Codes hinzugefügt, damit Sie alle Zeilen vor der 2. Spalte in Ihren Originaldaten löschen können, ohne auch nur deren Namen angeben zu müssen.
Hoffe das hilft! 
Mit freundlichen Grüßen,
Val
Wenn ich dich richtig verstehe, funktioniert das vielleicht. Alles streng basierend auf der Spaltenposition.
Angenommen, Sie haben eine Tabelle, in der sich die relevanten Spalten an bestimmten Positionen (colPos) befinden. Dann....
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 enthält das Ergebnis von Mean( Column(1), Column(2), Column(8), Column(9), ...., Column(177) ) für jede Zeile in der Tabelle.