So verwenden Sie JSL, um die Standardabweichung nach ID zu berechnenHallo, ich habe eine ähnliche Tabelle und wollte IDs mit mehr als einem Eintrag auswählen und die Standardabweichung des nach ID gruppierten Ergebnisses berechnen. In diesem Fall muss ich beispielsweise die ID 12345 auswählen und die Standardabweichung der ersten 3 Ergebnisse berechnen.
Ich weiß, dass ich das durch Tabellieren tun kann, aber meine tatsächliche Tabelle ist sehr groß, mehr als 1 Million Zeilen. Das Tabellieren nach ID und Berechnen der Standardabweichung erweist sich als extrem zeitaufwändig. Die meisten IDs in meiner tatsächlichen Tabelle haben nur eine Zeile. Gibt es eine Möglichkeit, so etwas zu tun und dann die Standardabweichung für die verbleibenden Ergebnisse nach ID zu berechnen? Vielen Dank für Ihren Vorschlag!
Wählen Sie aus, wo (n Zeilen (Gruppierungsspalten (:ID))>1)
| AUSWEIS | Ergebnis |
| 12345 | 0,3 |
| 12345 | 0,4 |
| 12345 | 0,2 |
| 23456 | 0,5 |
| 34567 | 0,2 |
Erweiterte statistische ModellierungAutomatisierung und SkriptingBetreff: So verwenden Sie JSL, um die Standardabweichung nach ID zu berechnenWenige weitere Optionen
Übersichtstabelle erstellen

Nachdem Sie die Übersichtstabelle erstellt haben, können Sie auf die Spalte stddev klicken und die Maustaste eine Weile gedrückt halten. Auf diese Weise können Sie die Spalte „auswählen“ und in Ihrer Originaltabelle ablegen.

Sie hätten auch „Update“ mit der Übersichtstabelle verwenden können.

Sie können eine ähnliche Tabelle mit Tabulate erstellen (beachten Sie, dass die ID nominal ist).

Machen Sie dann aus dem roten Dreieck eine Datentabelle

Sie können dann „Update“ (oder „Join“) verwenden, um die Ergebnisse wieder in Ihre Tabelle zu bekommen.
Es gibt auch viele Skriptoptionen, hier ist eine mit Summarize()
Names Default To Here(1);
dt = Current Data Table();
Summarize(ids = by(:ID), stddevs = Std dev(:result));
show(ids, stddevs);
// ids = {"12345", "23456", "34567"}; // note that these are strings even if they were numbers originally
// stddevs = [0.1, ., .];
Betreff: So verwenden Sie JSL, um die Standardabweichung nach ID zu berechnenWählen Sie Ihre Gruppierungsspalte (ID)

Wählen Sie dann die Spalte aus, für die Sie die Berechnung durchführen möchten, und wählen Sie „Standardabweichung“ (beachten Sie die Gruppierung nach ID).


