Wie verwende ich die Methode "Text in Spalte", ohne anschließend alle geteilten Spalten manuell umzubenennen?
Wie sollen die neuen Spalten benannt werden?
Hallo,
Es gibt einige Möglichkeiten, dies zu tun.
Skripterstellung:
Names Default To Here(1);
dt = open("ExTable.jmp");
//find column position of column to be split
columnPosition = contains(dt << get column names(string), "CombinedFields");
//determine original number of columns
originalNumCols = ncol(dt);
//new names here...
newColNames = {"Model", "Country", "Type"};
//split the column
dt << Text to Columns( columns( :CombinedFields ), Delimiters( "," ) );
//how many new columns are there?
numColsCreated = ncol(dt) - originalNumCols;
//loop through the new columns, using original column's position as an offset, and change names
for(i = 1, i<=numColsCreated, i++,
column(dt, columnPosition + i) << set name(newColNames[i])
);
Ausschneiden und Einfügen:
Platzieren Sie die neuen Spaltennamen in einer einzelnen Spalte einer Tabelle, wählen Sie sie alle aus und kopieren Sie sie mit STRG-C (CMD-C auf Mac).

Führen Sie den Vorgang Text in Spalten aus, wählen Sie dann die neuen Spalten aus und drücken Sie STRG-V, um die neuen Namen einzufügen.


Verwenden von Spaltennamen umcodieren
Verwenden Sie zunächst Text in Spalten, um die gewünschte Spalte zu teilen.
Nächster, Wählen Sie Spalten > Spaltennamen > Spaltennamen umcodieren... aus dem Hauptmenü.

Geben Sie die neuen Spaltennamen wie gewünscht ein und klicken Sie dann auf Umcodieren Taste zum Beenden.

Tabelle und Skript angehängt.
Prost,
Brady