Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Gemäß den Daten der Spalte „Gewicht“ im Dokument „Arrhythmie“ und der Datei „Kriterium“ im Anhang wird die Spalte „Niveau“ ermittelt.
Anschließend werden die Daten der Spalte „V3 QRSTA“ entsprechend der Spalte „Ebene“ und der Spalte „Klasse“ nach den folgenden Regeln klassifiziert:
Die Zeilenbasis ist „Ebene“, die Spaltenbasis ist „Klasse“ und der positive Wert und der negative Wert der Spalte „V3 QRSTA“ werden klassifiziert und zusammengefasst.

Die oben genannten Vorgänge können problemlos mit Excel und seinen Funktionen ausgeführt werden, die Geschwindigkeit ist jedoch langsam, wenn das Datenvolumen groß ist.
Wenn die Datenmenge groß ist, sollte die Verwendung von JMP JSL schneller abgeschlossen werden.Vielen Dank!
Dieses Problem ist ziemlich kompliziert. Ich habe mehrere Bilder gemacht und 2 Dateien hochgeladen.
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Es ist nicht die einzige Möglichkeit, aber eine der Möglichkeiten, dies zu tun, ist JMPBetreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?OK, ich verstehe. Das ist der einzige Weg.
Danke, Jim!

Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Erstellen Sie eine neue Zeichenspalte in Ihrer Datentabelle. Verwenden Sie eine Formel, um den Wert in der Spalte auf ein „+“ festzulegen, wenn der V3-QRSTA der Spalte größer als 0 ist, und auf ein „-“, wenn er unter Null liegt. Erstellen Sie dann Ihre Tables==>Summary und fügen Sie die neue Spalte als zusätzliche Gruppenvariable hinzu. Behalten Sie dabei „Class“ als Ihre Untergruppe und „Level“ als die Spalte „Gewicht“ beiBetreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Danke!
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Jetzt möchte ich den positiven Wert und den negativen Wert der Spalte „V3 QRSTA“ zusammenfassen, indem ich die Gewichtungsspalte „Ebene“ und die Spalte „Klasse“ hinzufüge.
Wie macht man das mit JSL?

Die Daten zur Berechnung habe ich im Anhang hochgeladen. Danke!
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Danke, Jim!
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Ich habe mein Beispiel mit 1 Million Zeilen ausgeführt und es hat 17 Sekunden gedauert.
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Ich habe den Code von Jim studiert und verstanden, dass diese schnelle Berechnung durch Sortieren möglich war.
Danke, Jim!
Wenn die Daten zehn Millionen Zeilen erreichen, dauert es einige Zeit, bis sie warten.
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Hier ist ein Beispiel für eine Möglichkeit, die Verarbeitung zum Festlegen der Note für jede Rohdatenzeile durchzuführen.Ich habe eine Beispieldatentabelle mit 50.000 eingestellt, was auf dem Windows-PC meines 4-Jährigen etwa 2 Sekunden dauert, um die Beispieldaten zu erstellen und dann die Note für jede Zeile festzulegen.
Names Default To Here( 1 );
// Create a sample standards table
dtStandard = New Table( "Standards",
Add Rows( 200 ),
New Column( "standards", formula( Random Integer( 93500, 1000000 ) ) )
);
dtStandard << run formulas;
dtStandard:standards << delete property( "formula" );
dtStandard << sort( by( :standards ), order( ascending ), replace table( 1 ) );
dtStandard << rerun formulas;
dtStandard << New Column( "grades", formula( Row() ) );
dtStandard:grades << delete property( "formula" );
// Create an example table
dt = New Table( "Example",
Add Rows( 50000 ),
New Column( "Raw Data", formula( Random Integer( 93500, 1000000 ) ) )
);
dt << run formulas;
dt:Raw Data << delete property( "formula" );
// Make sure the standards table has the same range as the example table
If( dtStandard:standards[1] > Col Min( dt:raw data ),
dtStandard:standards[1] = Col Min( dt:raw data )
);
If( dtStandard:standards[200] < Col Max( dt:raw data ),
dtStandard:standards[200] = Col Max( dt:raw data )
);
// Set the standard
// The code below is the actual code that performs the setting of the grade
// Create a column to hold the original row positions in the data table
dt << New Column( "OrigRow", formula( Row() ) );
dt:OrigRow << delete property( "formula" );
// Add the new grades column to the Example data
dt << New Column( "grade" );
// Sort the data in order of the raw data
dt << sort( by( :Raw Data ), order( ascending ), replace table( 1 ) );
For( i = 1, i <= N Rows( dt ), i++,
If( i == 1,
lkupRow = Max( dtStandard << get rows where( dtStandard:standards <= dt:Raw Data[i] ) )
);
While( dtStandard:standards[lkupRow] < dt:Raw Data[i], lkupRow = lkupRow + 1 );
dt:grade[i] = dtStandard:grades[lkupRow];
);
// Sort the data back to the original order
dt << sort( by( :OrigRow ), order( ascending ), replace table( 1 ) );
// Delete the origrow column
dt << delete columns( "OrigRow" );
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Standardintervalle sind unregelmäßig.Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Danke, Jim!
Sehen Sie, wie dieses Beispiel mit JSL umgesetzt wird.
<=Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Vielen Dank für Ihre Zeit.Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?JMP verfügt über viele Methoden und Funktionen, die zur Klassifizierung und/oder Binning verwendet werden können.Die von mir dargestellte If()-Struktur wäre für die von Ihnen angegebenen Gewichtsklassifizierungen sehr schnell und einfach zu implementieren.Wenn Sie genauere Angaben zu einer Klassifizierung machen könnten, die mehr als 100 Stufen umfasst, stehen Ihnen sicher Methoden zur Verfügung.
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Wenn Sie die oben gezeigte Klassifizierung in einer Tabelle hätten, könnte ein Skript problemlos den Ausdruck für die erforderliche If()-Funktion erstellen. Oder Sie könnten den Ansatz der Suche in einer solchen Tabelle verwenden.
Mehr als 100 Kurse? Wären sie sinnvoll oder nützlich? An dieser Stelle möchten Sie möglicherweise einfach die ursprüngliche kontinuierliche Variable verwenden.
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Danke, Jim!
Wenn diese Klassenklassifizierung jedoch mehr als 100 erreicht, ist ein solcher Klassifizierungsmethodencode umständlicher.Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Dies kann einfach in einer JMP-Formel gehandhabt werden
If(weight<=30, 1
weight <= 40, 2,
weight <= 50, 3,
etc.
)
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Siehe Screenshot für den Standard: Für die Bedienung dieses Schritts kann ich nur die Methode „IF“ verwenden. Excel verfügt über mehrere Funktionen, die dies tun. Wie macht JSL das schnell? Vielen Dank!
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Es scheint, dass mein Projekt viele Schritte umfasst, daher muss ich es in mehreren Schritten abschließen:
Lösen Sie vor allem den ersten Schritt: So dividieren Sie die Spalte „Gewicht“ durch das „Kriterium“ und fügen Sie ein paar Noten hinzu.

Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?Als ich es selbst gemacht habe, habe ich der Datei Arrhythmia.jmp drei Spalten hinzugefügt: „Level“, „Positiv“ und „Negativ“.
Ich weiß, dass es dumm ist, aber nur so kann ich damit umgehen. Vielen Dank!
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?
Betreff: Wie verwende ich JSL, um positive und negative Werte in derselben Spalte zu kategorisieren?dt = Open( "$SAMPLE_DATA/Arrhythmia.jmp" );