Comment utiliser la méthode "text to column" mais sans renommer manuellement toutes les colonnes fractionnées par la suite ?
Comment voudriez-vous que les nouvelles colonnes soient nommées ?
Salut,
Il y a quelques façons de le faire.
Scénarisation :
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])
);
Couper et coller:
Placez les nouveaux noms de colonnes dans une seule colonne d'un tableau, sélectionnez-les tous et copiez-les avec un CTRL-C (CMD-C sur Mac).

Effectuez l'opération Text To Columns, puis sélectionnez les nouvelles colonnes et appuyez sur CTRL-V pour coller les nouveaux noms.


Utilisant Recoder les noms de colonnes
Tout d'abord, utilisez Text To Columns pour diviser la colonne qui vous intéresse.
Suivant, Sélectionnez Cols > Noms de colonnes > Recoder les noms de colonnes... depuis le menu principal.

Entrez les nouveaux noms de colonne comme vous le souhaitez, puis cliquez sur le bouton Recoder bouton pour terminer.

Tableau et script en pièce jointe.
Acclamations,
Brady