Come posso analizzare una stringa in 1 colonna usando jsl?Voglio usare jsl per dividere i dati nella colonna "risultato" con il delimitatore "|" nella nuova colonna "PIN" e "valore". Per favore aiutatemi, grazie in anticipo
Si prega di fare riferimento al mio allegato

nuova tabella

Automazione e scriptingRi: Come posso analizzare una stringa in 1 colonna usando jsl?- Replace the Stack code with this
// Get all of the column names
resultList = dt << get column names();
// Only the columns Result 2 thru Result N are to be
// stacked, so remove the first 3 columns from the list
remove from(resultList,1,3);
// Use a multiple series stack to stack the data
dtStack = dt << Stack(
columns( resultList ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
"Non-stacked columns"n( Keep( :Unit#, :Result 1 ) ),
Number of Series( 2 ),
Output Table( "Untitled 20.jmp" )
);
- Prendetevi il tempo necessario per leggere la Guida allo scripting disponibile nella Libreria della documentazione JMP disponibile nel menu a discesa Guida.
Ri: Come posso analizzare una stringa in 1 colonna usando jsl?// Use a multiple series stack to stack the data
dtStack = dt << Stack(
columns( :Result 2, :Result 3, :Result 4, :Result 5, :Result 6, :Result 7 ),
nel passaggio precedente, se il mio set di dati restituisce così tanti risultati fino al risultato 120 e la varianza potrebbe essere superiore a 120 risultati, abbiamo un modo per codificare lo script jsl per impilare i dati Jim?
Ri: Come posso analizzare una stringa in 1 colonna usando jsl?grazie mille Jim, è un'ottima soluzione
Ri: Come posso analizzare una stringa in 1 colonna usando jsl?grazie mille
Ri: Come posso analizzare una stringa in 1 colonna usando jsl?Data la tabella dei dati

Questo JSL produrrà la nuova tabella richiesta
names default to here(1);
// Create a handle to point to the data table in question
dt = current data table();
// Convert the Result column into several columns
// Text to columns
dt << Text to Columns(
columns( :Result ),
Delimiters( "|" )
);
// Use a multiple series stack to stack the data
dtStack = dt << Stack(
columns( :Result 2, :Result 3, :Result 4, :Result 5, :Result 6, :Result 7 ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
"Non-stacked columns"n( Keep( :Unit#, :Result 1 ) ),
Number of Series( 2 ),
Output Table( "Untitled 20.jmp" )
);
// Delete unneeded columns
dtStack << delete columns(:Label,:Label2);
// Rename the stacked columns
dtStack:Result 1 << set name ("Number Of Tests");
dtStack:Data << set name("PIN");
dtStack:Data2 << set name("Value");

Tutto il JSL di cui sopra è stato creato eseguendo in modo interattivo le modifiche al testo in colonne, allo stack e al nome della colonna, ecc., quindi accedendo al registro JMP e tagliando e incollando il JSL prodotto da JMP in una finestra di script. Confesserò di aver ripulito il JSL tagliato e incollato per farlo sembrare migliore.
Ri: Come posso analizzare una stringa in 1 colonna usando jsl?Dividere una colonna della tabella dati in più colonne (jmp.com)
Seleziona la tua colonna

vai al menu colonne

imposta il delimitatore

premi OK e hai il risultato

copiare lo script dal registro/flusso di lavoro avanzato e modificarlo secondo necessità
// Text to columns
Data Table("Sheet1") << Text to Columns(columns(:Result), Delimiters("|"));