Wie teile ich eine 500 Zeichen lange Zeichenfolge in 500 Spalten auf, ein Zeichen pro Spalte?Gibt es eine einfache Möglichkeit, eine Spalte mit einer 500 Zeichen langen Zeichenfolge in 500 Spalten aufzuteilen, jeweils ein Zeichen pro Spalte?
Ich verwende JMP17.

Grundlegende Datenanalyse und ModellierungBetreff: Wie teile ich eine 500 Zeichen lange Zeichenfolge in 500 Spalten auf, ein Zeichen pro Spalte?Versuchen Sie so etwas
dt = Current Data Table();
dt << Begin data update;
For( j = 1, j <= N Rows( dt ), j++,
For( i = 1, i <= 500, i++, //you might want to use length of the string than 500
dt << New Column( Word( i, Column( dt, 1 )[j], "" ) )
)
);
dt << End data update;
Betreff: Wie teile ich eine 500 Zeichen lange Zeichenfolge in 500 Spalten auf, ein Zeichen pro Spalte?Hier ist eine etwas andere Herangehensweise an das Problem.Es verwendet einige integrierte JMP-Funktionen, die sich möglicherweise als schneller erweisen @Jackie_ Ansatz.
Names Default To Here( 1 );
dt = Current Data Table();
// Create a new column that has a delimiter between each character
dt << New Column( "Char",
character,
set each value(
x = Words( As Column( 1 ), "" );
Concat Items( x, "`" );
)
);
// Use Text to Columns to create the new columns and populate them
dt << text to columns( columns( char ), delimiters( "`" ) );
// Cleanup the table
dt << delete columns( char );
Betreff: Wie teile ich eine 500 Zeichen lange Zeichenfolge in 500 Spalten auf, ein Zeichen pro Spalte?Ich bin neu im Scripting. Gibt es eine Möglichkeit anzugeben, in welcher Spalte dieses geteilte Zeichen ausgeführt werden soll?
Jetzt lösche ich alle anderen Spalten und lasse nur die eine Spalte übrig, die die lange Zeichenfolge enthält. Die IT hat wunderbar funktioniert.
Betreff: Wie teile ich eine 500 Zeichen lange Zeichenfolge in 500 Spalten auf, ein Zeichen pro Spalte?Mein JMP reagiert nicht, wenn ich Ihre Skripte ausprobiere. Das liegt wahrscheinlich daran, dass mein Tisch groß ist. Ich denke, es wird für einen kleineren Tisch funktionieren.
Betreff: Wie teile ich eine 500 Zeichen lange Zeichenfolge in 500 Spalten auf, ein Zeichen pro Spalte?
Betreff: Wie teile ich eine 500 Zeichen lange Zeichenfolge in 500 Spalten auf, ein Zeichen pro Spalte?Macht nichts. Ich muss diese Spalte nur als erste Spalte in eine Tabelle einfügen. Vielen Dank für Ihre Hilfe
Betreff: Wie teile ich eine 500 Zeichen lange Zeichenfolge in 500 Spalten auf, ein Zeichen pro Spalte?In der von mir bereitgestellten JSL wird auf die Spalte verwiesen, die zur Aufteilung in mehrere Spalten verwendet werden soll
As Column( 1 )
Dies gibt an, dass die Words()-Funktion die erste Spalte in der Datentabelle für die Zeichentrennung verwendet.Der numerische Wert kann so geändert werden, dass er auf die gewünschte Spaltennummer verweist.Die Spaltennummer kann auch in den tatsächlichen Spaltennamen geändert werden.
as column( "the column name" )
Betreff: Wie teile ich eine 500 Zeichen lange Zeichenfolge in 500 Spalten auf, ein Zeichen pro Spalte?Alle Antworten, die Sie bisher erhalten haben, waren gut. Es gibt aber noch eine andere Option, die nicht skriptgesteuert ist.
Dennoch funktioniert das Hinzufügen von Text zu Spalten einwandfrei
https://community.jmp.com/t5/JMP-Add-Ins/Text-to-Columns-Version-3/ta-p/21621
Lassen Sie einfach das Trennzeichen leer und jeder Buchstabe wird mit nur drei Klicks in eine neue Spalte aufgeteilt.
Aus irgendeinem Grund funktioniert die Verwendung des integrierten Text-in-Spalten-Befehls „cols >> utilities >> text to columns...“ ohne Trennzeichen nicht
Betreff: Wie teile ich eine 500 Zeichen lange Zeichenfolge in 500 Spalten auf, ein Zeichen pro Spalte?Vielen Dank. Das ist so einfach zu bedienen. wunderbarer Trick zu wissen!