Wie filtere ich mit JSL die Anzahl der Zeilen entsprechend der Anzahl der Zeilen in einer Spalte heraus?Verwenden Sie beispielsweise A, um die Anzahl der Zeilen herauszufiltern, deren Alter 7 beträgt.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );

InhaltsorganisationDatenexploration und -visualisierungBetreff: Wie filtere ich mit JSL die Anzahl der Zeilen entsprechend der Anzahl der Zeilen in einer Spalte heraus?Die Funktion Col Number() berechnet die Anzahl der angegebenen Spalte
col number(:height )
Zählt die Anzahl der Zeilen für die Spalte „Height“, in denen Werte fehlen. Im Beispiel mit der Datentabelle „Big Class“ wird also der Wert 40 zurückgegeben.
Der Funktion Col Number() kann mehr als ein Wert übergeben werden.Der erste Wert ist die Spalte zum Zählen der Anzahl der nicht fehlenden Werte, und die 2. bis n weiteren Spalten sind „Nach Gruppe“-Spalten.
col number(:Height, :age )
Der obige Funktionsaufruf berechnet die Anzahl der nicht fehlenden Werte von :Height für den aktuellen Zeilenwert von :age.Für Zeile 1 in der Datentabelle zählt die Funktion also nur die nicht fehlenden Werte von :Height für die Zeilen mit dem :Age-Wert von 12.Es wird der Wert 8 zurückgegeben. In Zeile 9 beträgt der Wert von „Alter“ 13 und die Anzahl der nicht fehlenden Werte von „:Height“ für die Zeilen mit dem Wert „Alter“ von 13 beträgt 7.
Aber warum zählen wir die Anzahl der nicht fehlenden Werte von :Height?Aus keinem anderen Grund als unserem: Nein, es fehlen keine Werte und daher wird eine korrekte Anzahl zurückgegeben.Wir könnten tatsächlich jede der numerischen Spalten verwenden, da es für keine der numerischen Spalten nicht fehlende Werte gibt.
Ursprünglich wollte ich den Funktionsaufruf so spezifizieren
col number(:age, :age )
habe es aber in „:Height“ geändert, da ich dachte, dass die zweimalige Verwendung von „:Age“ verwirrend wäre
Betreff: Wie filtere ich mit JSL die Anzahl der Zeilen entsprechend der Anzahl der Zeilen in einer Spalte heraus?Danke, Jim!
dt << select where( Col Number( :height, :age ) == 7 );
dt << select where( Col Number( :weight, :age ) == 7 );
Der Effekt ist derselbe b Aber diese Änderung funktioniert nicht:
dt << select where( Col Number( :age ) == 7 );
Verstehe das Prinzip nicht.
Betreff: Wie filtere ich mit JSL die Anzahl der Zeilen entsprechend der Anzahl der Zeilen in einer Spalte heraus?Hier ist eine Möglichkeit, dies zu tun
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt << select where( col number(:height, :age) == 7);
dt7 = dt << subset( selected rows(1), selected columns(0));