Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?In base ai dati della colonna "peso" nel documento "Aritmia" 、e al file "criterio" in allegato, si ottiene la colonna "livello".
Quindi, secondo la colonna "livello" e la colonna "classe", i dati della colonna "V3 QRSTA" sono classificati secondo le seguenti regole:
La base della riga è "livello", la base della colonna è "classe" e il valore positivo e il valore negativo della colonna "V3 QRSTA" sono rispettivamente classificati e riepilogati.

Le operazioni di cui sopra possono essere facilmente completate con Excel e le sue funzioni, ma la velocità è lenta quando il volume di dati è elevato.
Se la quantità di dati è grande, come utilizzare JMP JSL dovrebbe essere completato più rapidamente. Grazie mille!
Questo problema è abbastanza complicato. Ho fatto diverse foto e caricato 2 file.
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Non è l'unico modo, ma è uno dei modi in cui potresti farlo è JMPRi: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Ok capisco. Questo è l'unico modo.
Grazie Jim!

Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Crea una nuova colonna di caratteri nella tabella dei dati. Utilizzare una formula per impostare il valore nella colonna su "+" se la colonna V3 QRSTA è maggiore di 0 e su "-" se inferiore a zero. Quindi fai il tuo Tables==>Summary e aggiungi la nuova colonna come variabile Group aggiuntiva, mantenendo Class come sottogruppo e Level come colonna WeightRi: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Grazie!
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Ora voglio riassumere il valore positivo e il valore negativo della colonna "V3 QRSTA" rispettivamente aggiungendo la colonna "livello" del peso e la colonna "classe".
Come farlo con JSL?

Ho caricato i dati relativi al calcolo in allegato. Grazie!
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Grazie Jim!
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Ho eseguito il mio esempio con 1 milione di righe e ci sono voluti 17 secondi.
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Ho studiato il codice di Jim e ho capito che era attraverso l'ordinamento che realizzava questo calcolo veloce.
Grazie Jim!
Se i dati raggiungono dieci milioni di righe, ci vorrà del tempo per aspettare.
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Ecco un esempio di un modo per eseguire l'elaborazione per impostare il voto per ogni riga di dati grezzi.L'ho impostato per avere una tabella di dati di esempio di 50.000, che sul mio PC di Window di 4 anni impiega circa 2 secondi per creare i dati di esempio e quindi per impostare il voto per ogni riga.
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" );
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Gli intervalli standard sono irregolari.Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Grazie Jim!
Guarda come questo esempio è fatto con JSL.
<=Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Grazie per il tuo tempo.Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?JMP dispone di molti metodi e funzioni che possono essere utilizzati per la classificazione e/o il raggruppamento.La struttura If() che ho illustrato sarebbe molto veloce e facile da implementare per le classificazioni Weight che hai specificato.Se potessi fornire maggiori dettagli su una classificazione che avrebbe più di 100 livelli, sono sicuro che ci sono metodi disponibili.
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Se avessi la classificazione in una tabella come mostrato sopra, uno script potrebbe facilmente creare l'espressione per la funzione If() necessaria. Oppure potresti usare l'approccio della ricerca in una tabella del genere.
Più di 100 classi? Sarebbero significativi o utili? A questo punto potresti voler usare solo la variabile continua originale.
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Grazie Jim!
ma se questa classificazione del grado raggiunge più di 100, tale codice del metodo di classificazione è più ingombrante.Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Questo può essere gestito facilmente in una formula JMP
If(weight<=30, 1
weight <= 40, 2,
weight <= 50, 3,
etc.
)
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Vedi screenshot per standard: L'operazione di questo passaggio, posso usare solo la via di "IF". Excel ha diverse funzioni che fanno questo. Come fa JSL a farlo velocemente?Grazie mille!
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Sembra che ci siano molti passaggi nel mio progetto, quindi devo completarlo in più passaggi:
Risolvi soprattutto il primo passaggio: come dividere la colonna "peso" per il "criterio" in pochi voti accessori.

Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?Quando l'ho fatto io stesso, ho aggiunto tre colonne al file Arrhythmia.jmp:"livello"、"positivo"、"negativo".
So che è stupido, ma è l'unico modo in cui posso gestirlo. Grazie mille!
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?
Ri: Come posso utilizzare JSL per classificare i valori positivi e negativi nella stessa colonna?dt = Apri( "$DATI_CAMPIONE/Aritmia.jmp" );