Wie kann ich mit JSL eine Zeichenfolge in einer Spalte analysieren?Ich möchte JSL verwenden, um Daten in der Spalte „Ergebnis“ mit dem Trennzeichen „|“ aufzuteilen. zur neuen Spalte „PIN“ und „Wert“. Bitte um Hilfe, vielen Dank im Voraus
Bitte beachten Sie meinen Anhang

neuer Tisch

Automatisierung und SkripterstellungBetreff: Wie kann ich eine Zeichenfolge in einer Spalte mit JSL analysieren?- 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" )
);
- Nehmen Sie sich die Zeit, den Scripting Guide in der JMP-Dokumentationsbibliothek zu lesen, der im Pulldown-Menü „Hilfe“ verfügbar ist.
Betreff: Wie kann ich eine Zeichenfolge in einer Spalte mit JSL analysieren?// 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 ),
Wenn mein Datensatz im obigen Schritt so viele Ergebnisse bis zum Ergebnis 120 zurückgibt und die Varianz mehr als 120 Ergebnisse betragen kann, haben wir dann eine Möglichkeit, ein JSL-Skript zu codieren, um Daten zu stapeln, Jim?
Betreff: Wie kann ich eine Zeichenfolge in einer Spalte mit JSL analysieren?Vielen Dank Jim, es ist eine sehr gute Lösung
Betreff: Wie kann ich mit JSL einen String in 1 Spalte analysieren?Vielen Dank
Betreff: Wie kann ich eine Zeichenfolge in einer Spalte mit JSL analysieren?Angesichts der Datentabelle

Dieses JSL erzeugt die erforderliche neue Tabelle
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");

Die gesamte oben genannte JSL wurde erstellt, indem die Text-zu-Spalten-, Stapel- und Spaltennamenänderungen usw. interaktiv ausgeführt wurden, dann zum JMP-Protokoll gegangen wurde und die von JMP erstellte JSL ausgeschnitten und in ein Skriptfenster eingefügt wurde. Ich muss zugeben, dass ich die ausgeschnittene und eingefügte JSL-Datei etwas aufgeräumt habe, damit sie besser aussieht.
Betreff: Wie kann ich eine Zeichenfolge in einer Spalte mit JSL analysieren?Teilen Sie eine Datentabellenspalte in mehrere Spalten auf (jmp.com)
Wählen Sie Ihre Spalte aus

Gehen Sie zum Spaltenmenü

Stellen Sie Ihren Trenner ein

Drücken Sie OK und Sie haben Ihr Ergebnis

Kopieren Sie das Skript aus dem erweiterten Protokoll/Workflow und ändern Sie es nach Bedarf
// Text to columns
Data Table("Sheet1") << Text to Columns(columns(:Result), Delimiters("|"));