Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Manchmal habe ich einen Datensatz mit Informationen in einer Spalte, die ich gerne auf mehrere Spalten aufteilen möchte. In Bild 1 unten habe ich beispielsweise vier Bezeichner in einer Spalte zusammengefasst, die ich gerne in vier Spalten aufteilen möchte. Ich möchte, dass die Chargennummer (11), die Textkennung (DAT), die Probennummer (001.002 usw.) und der Dateityp (.tif) alle in einzelne Spalten aufgeteilt werden (wie in Bild 2 gezeigt). Was ist der beste Weg, dies im Formeleditor oder mit JSL zu tun? Ich habe eine Beispieldatendatei angehängt.
Was ich habe:
Bild 1

Was ich haben möchte:
Bild 2

Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Können Sie einige Beispieldaten mit Vorher- und Nachher-Looks für das Teilen und Stapeln bereitstellen?
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Hallo Jeff,
Diese „Teilen“- und „Stack“-Funktion in JMP ist wirklich nett. Ich nehme nicht an, dass Sie das SQL-Äquivalent kennen oder eine Möglichkeit kennen, dies in SQL zu tun? Wenn das kein Rat ist, den Sie geben, ist das in Ordnung. Ersparen Sie mir einfach den Blick auf SQL-Boards.
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Schauen Sie sich die Funktion „Text in Spalten“ und die Funktion Word() an, um das zu erreichen, wonach Sie fragen
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Hallo,
Ich arbeite gerade an einer Erweiterung der Test- auf Spaltenfunktion. Ich habe eine Zeichenfolge ACE_100_bb_29_icfg2 in einer Spalte mit dem Namen Artikelcode. Gibt es eine Möglichkeit, diesen Text durch _ zu trennen und dann nur die ersten 3 Zeichen (ABC) im Spaltenelementcode zu haben?
Ich mache es jetzt so, dass ich alle anderen Spalten lösche, die von dieser Funktion erzeugt werden, also die Artikelcodes 1,2 und bisher, und die Spalte mit ABC in Artikelcode umbenenne. Ich habe mich gefragt, ob es einen effizienten Weg gibt, dies zu tun.
Danke
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Jim hat deine Frage beantwortet, aber du brauchst kein Skript.
- Wählen Sie alle zu ändernden Spalten aus.
- Wählen Spalten > Attribute standardisieren .
- Klicken Attribute und auswählen Datentyp .
- Klicken Attribute und auswählen Modellierungstyp .
- Ändern Sie diese beiden Attribute nach Ihren Wünschen.
- Klicken OK .
Scripting ist großartig, aber JMP ist für die Interaktion optimiert.
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Ihr kompakter Code zum Festlegen des Datentyps und Modellierungstyps für alle Spalten wäre
dt = current data table();
for( i = 1, i <= NCols( dt ), i++,
column( dt, i ) << data type( "numeric" ) << modeling type( "continuous" );
);
Was Ihre Transponierung betrifft, sollten Sie mit der Stack-Plattform in der Lage sein, das zu bekommen, was Sie wollen
Tabellen==>Stapel
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Hallo nochmal, vielen Dank. Es funktioniert und meine Daten werden aufgeteilt. Es gibt jetzt 138 Spalten mit den Namen SPDATA 1 – SPDATA 138.
Ich weiß, dass es etwas außerhalb des Thread-Themas liegt und vielleicht etwas, was ich tun sollte, aber:
Wie kann ich in einer kompakten JSL-Anweisung alle Spalteneigenschaften auf numerisch und kontinuierlich setzen?
Und zweitens, wie kann ich eine transformierte Datentabelle erstellen, in der die Spektrumdaten EINE Spalte mit Multiplikatoren von 138 Zeilen gemäß einigen ebenfalls verfügbaren kategorialen Daten sind (Datums-/Uhrzeitwerte, die für alle 138 Datenpunkte den gleichen Wert haben).
Mit freundlichen Grüßen Poul RS
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Hier ist das Beispiel aus der Dokumentation des Add-Ins.Stellen Sie sicher, dass Sie Version 3 des Add-Ins installiert haben, und führen Sie dann dieses Beispiel aus.
bc_party = Open( "$SAMPLE_DATA\Consumer Preferences.jmp" );
com.jmp.jperk:texttocolumns( Column( bc_party , "floss delimited"), ",", bc_party );
Wenn es funktioniert, können Sie es mithilfe dieses Codes in Ihre JSL integrieren
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Hallo, ich verwende JMP 13 und habe das Add-in „Text in Spalten“ installiert und kann es über die Menüs verwenden.
Jetzt habe ich eine Datentabellen-Zeichenspalte, die Spektrumsdaten von einem Spektrophotometer darstellt. Es gibt insgesamt 138 durch Kommas getrennte Teilzeichenfolgen. Ich möchte in JSL mithilfe des Add-Ins die Generierung von 138 numerischen Spalten mit jeweils einem Wert darin codieren. (Da die Daten von einem Diodenarray stammen, ist der Wellenlängenabstand konstant, ich habe ihn also nicht in den Daten und muss ihn daher nicht konvertieren.)
Ich habe einige Beispiele dazu gelesen, komme aber nicht auf die richtige Syntax.
Ein kleiner Hinweis wäre willkommen: Wie lautet die Syntax zum Generieren von 138 Spalten aus einer bestimmten Spalte mithilfe des Add-Ins?
Dank im Voraus
Poul RS
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Danke Ian. Ich verwende JMP 13.1.0 und diese Seite ist leer.
Zurück zur aktuellsten Frage: So rufen Sie in JSL Text in Spalten auf:
dt = New Table( "Text2Col Example", Add Rows( 4 ),
New Column( "Col1", Character, "Nominal",
Set Values(
{"11 DAT 001.tif", "11 DAT 002.tif", "11 DAT 003.tif", "11 DAT 004.tif"}
)
),
New Column( "Col2", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [159.4308, 229.5031, 164.3414, 162.0241] )
)
);
dt << text to columns(delimiter(" "), columns(:Col1));Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?In meinem Build von 13.1 sehe ich:


Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Die Dokumentation für col << Text in Spalten ist ein leerer Stub im Skriptindex. Ich habe verschiedene Kombinationen ausprobiert, aber es funktioniert nicht. Kann uns jemand von JMP die richtige Syntax mitteilen?
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Ich habe kürzlich gepostet Text in Spalten, Version 3 Dadurch wird Unterstützung für den Aufruf von Text to Columns aus JSL hinzugefügt.
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Names Default To Here( 1 );
dt = New Table( "sample",
New Column( "column 0", character, values( {"11 DAT001.tif", "11 DAT002.tif", "11 DAT003.tif", "11 DAT004.tif"} ) )
);
// Pause so you can see it working
Wait( 2 );
// add some as an example of the elements using a formula
dt << New Column( "Column 1", formula( Num( Word( 1, :column 0 ) ) ) );
dt << New Column( "Column 2", character, formula( Substr( Word( 2, :column 0 ), 1, 3 ) ) );
dt << New Column( "Column 3", character, formula( Substr( Word( 2, :column 0 ), 6, 1 ) ) );
// Now do the last one, using JSL code
dt << New Column( "Column 4", character );
For( i = 1, i <= N Rows( dt ), i++,
:Column 4[i] = Word( -1, :Column 0[i],".");
);Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Wie kann das in Code/JSL geschrieben werden?
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Perfekt, das ist genau das, wonach ich gesucht habe, danke Jeff.
Betreff: Wie kann ich Text in einer Spalte in mehrere Spalten aufteilen?Wenn Sie JMP 12 oder höher verwenden, können Sie Folgendes verwenden Spalten -> Dienstprogramme -> Text in Spalten .

Wenn Sie JMP 11 oder früher verwenden, können Sie das Add-In herunterladen. Text in Spalten, Version 2 , die das Gleiche tut wie die jetzt integrierte Funktion.
Wenn Sie dies manuell tun möchten, entweder mit JSL oder dem Formeleditor, finden Sie das Wort() Funktion praktisch. Vertrau mir.
