Zählen Sie die Anzahl der Nullen in einer Spalte (JSL)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe die Distributionsplattform verwendet, um einen Datensatz manuell zu analysieren, aber da ich es wiederholen muss, versuche ich jetzt, ein JSL-Skript zu erstellen, um die wichtigsten Kennzahlen zu extrahieren. Die Daten sehen so aus:
Modellbewertung
MODELL1 3.54485
MODELL2 2.36485
MODELL1 5.38456
MODELL2 2.14556
MODEL1 0
MODELL2 0,04856
Ich möchte den Mittelwert, die Standardabweichung usw. extrahieren, möchte aber auch wissen, wie oft die Punktzahl für jedes Modell Null ist. Ich habe versucht, Zusammenfassung, Tabellierung und einige Funktionen in JSL zu verwenden. Ich kann alles erreichen, bis auf den Teil „Nullen zählen“. Ich kann diese Zahl manuell ermitteln, indem ich die Verteilung erstelle und dann die Histogrammoptionen >> Anzahl anzeigen ausführe. Irgendwelche Ideen, wie man das in JSL macht? Code bisher:
dt = Open("C:\Desktop\Results.jmp);
dt << Zusammenfassung(
Gruppe( :Modell ),
Median( :score ),
Mittelwert(:Punktzahl),
Std Dev( :score ),
Bereich( :score ),
);
Betreff: Anzahl der Nullen in einer Spalte zählen (JSL)Danke schön! Das ist viel sauberer.
Betreff: Anzahl der Nullen in einer Spalte zählen (JSL)Hier ist eine leicht vereinfachte Version, die das gleiche Ergebnis liefern sollte.
dt = Offen ( „C:\Desktop\results1“ || Dateiname || „.jmp“ ) ;
dt2 = dt << Zusammenfassung ( Gruppe ( : Modell ) , Median ( : Punktzahl ) , Bedeuten ( : Punktzahl ) , Reichweite ( : Punktzahl ) ) ;
dt2 << Zeilen löschen ( 2 ) << Neue Spalte ( „Anzahl Nullen“ ,
Numerisch ,
Kontinuierlich ,
Format ( am besten ) ,
<< Legen Sie jeden Wert fest ( N Zeilen ( dt << Holen Sie sich Zeilen wo ( : Punktzahl == 0 & : Modell == „Modell1“ ) ) )
) ;
Betreff: Anzahl der Nullen in einer Spalte zählen (JSL)Danke schön! Ich bin mir sicher, dass der folgende Code nicht optimal ist, aber ich konnte Ihren Code integrieren, um das gewünschte Ergebnis zu erzielen.
Dateiname = ""; /*allgemeiner Name, damit ich ihn für verschiedene Dateien wiederholen kann*/
dt = Open("C:\Desktop\results1" || Dateiname || ".jmp");
null_anzahl = 0;
Für jede Reihe(
if(:score == 0 & :Model == "Model1", zero_count++)
);
dt << Zusammenfassung(
Gruppe( :Modell ),
Median( :score ),
Mittelwert(:Punktzahl),
Bereich( :score ),
);
dt2 = Datentabelle( "results1" || Dateiname || " By (Model)" );
dt2 << Zeilen löschen(2); /*Ich möchte nur Model1 */
dt2 << Neue Spalte( "Anzahl Nullen",
Numerisch,
Kontinuierlich,
Format (am besten),
<
);
Betreff: Anzahl der Nullen in einer Spalte zählen (JSL)Sie können den Zusammenfassungsbefehl verwenden und die Zählungen anzeigen, indem Sie nach Punktzahl gruppieren:
Data Table("Untitled") << Summary(Group(:Score))
oder in jsl könnten Sie Folgendes tun:
zero_count = 0;
for each row(
if(:score == 0, zero_count++)
);
show(zero_count);