JSL: Durch Spalten iterierenHallo, ich habe zwei Fragen (sehr neu in diesem Bereich!)
Erstens habe ich mehrere Spalten mit ähnlichen Daten und muss auf alle dieselbe Formel anwenden. Wenn ich beispielsweise den Mittelwert jeder Spalte ermitteln müsste, kann ich das durch eine Art Iteration automatisieren?
Zweitens: Wie speichere ich einen Vorgang als Liste und nicht als neue Spalte? Wenn ich beispielsweise den folgenden Vorgang ausführen würde, um eine neue Spalte in meinem Diagramm zu erstellen
dt << New Column( "Example", Numeric, Formula(Col Mean( :Height, :Age ) ) );
(Grundsätzlich die mittlere Körpergröße für jedes Alter ermitteln), könnte ich diesen Vorgang einfach als Liste speichern, die in einem anderen Vorgang verwendet werden kann, und nicht als Spalte in meinem Diagramm?
Danke!
Betreff: JSL: Durch Spalten iterierenDas folgende Skript behandelt Ihr erstes Problem
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
colnames = dt << get column names( numeric,string );
meanlist = {};
For( i = 1, i <= N Items( colnames ), i++,
meanlist[i] = Col Mean( column(dt,colnames[i]) )
);<BR />
Für das zweite Problem könnten Sie Ihren Anforderungen gerecht werden, indem Sie eine Zeichenspalte erstellen und dann zwei oder mehr Berechnungen erstellen, jede davon in eine Zeichenfolge konvertieren und dann die Werte miteinander verketten, um sie in einer Liste zu platzieren und zu konvertieren list in eine Zeichenfolge umwandeln: Char(MyList)......was am Ende wie „{45, 34}“ aussehen würde;
Oder schließlich können Sie die Liste als Ausdruck speichern.
Aber soweit JMP die Ergebnisse in Analysen automatisch verarbeitet, verfügt es derzeit nicht über diese Fähigkeit