JSL - Zusammenführen von Spalten aus einer Tabelle für eine FunktionIch versuche, eine Funktion auf mehrere Spalten gleichzeitig anzuwenden, und ich kann nur schwer herausfinden, wie das geht.
Angenommen, eine Tabelle enthält "Spalte 1" und "Spalte 2", und ich möchte ein Quartil der kombinierten Daten berechnen. Im Wesentlichen möchte ich Spalte 1 auf Spalte 2 stapeln.
q1 = Col Quartil ({: Spalte 1,: Spalte 2}, 0,25);
Das funktioniert nicht.. aber es scheint, als gäbe es eine einfache Lösung ... Irgendwelche Ratschläge oder Lösungen?
Danke im Voraus!
Brad
Re: JSL - Kombinieren von Spalten aus einer Tabelle für eine FunktionDas hat den Trick gemacht! Es dauerte eine Weile, bis ich zwischen Col-Quartile- und Quartile-Funktionen unterschieden konnte (hilft nicht, dass die Eingänge geschaltet werden!). Vielen Dank.
BradRe: JSL - Kombinieren von Spalten aus einer Tabelle für eine FunktionEs klingt, als würden Sie Spaltenformeln verwenden. Diese Lösung sollte in einer Spaltenformel oder in einem Skript funktionieren. Ich gehe davon aus, dass Ihre Datentabelle bereits geöffnet ist. Ich habe Big Class eröffnet, um die Lösung zu demonstrieren. Sie müssen auf die Formel doppelklicken, um Text direkt einzugeben oder einzufügen, und drücken Sie die Eingabetaste.
// assume your data table is already open
// example here is Open( "$SAMPLE_DATA/Big class.jmp" );
Quantile( 0.25, (:height << Get As Matrix) |/ (:weight << Get As Matrix) );
Die Quantile-Funktion nimmt also als erstes Argument das gewünschte Perzentil (0,25 für das erste Quartil) und als zweites Argument eine Datensammlung (Liste, Matrix). Es funktioniert mit jeder Datensammlung. (Die Col Quantile-Funktion ist eine spezialisierte Funktion, die mit einer Datenspalte arbeitet und das Ergebnis beibehält, um redundante zukünftige Berechnungen zu vermeiden.) Das zweite Argument wird hier durch vertikales Verketten (das Symbol ist | / für diesen Operator) der beiden Spaltenvektoren gebildet die Datenspalten. Die vertikale Verkettung der Matrizen entspricht Ihrer Idee, Datenspalten in der Datentabelle zu stapeln. Sie können diese Erweiterung auf eine beliebige Anzahl von Spalten erweitern.