Comment générer de nouvelles colonnes contenant des parties d'une chaîneQuelle est la meilleure façon de créer de nouvelles colonnes contenant des sous-chaînes d'une colonne existante ? Dans le cas où l'ordre des sous-chaînes est toujours le même, la fonction Word serait la voie à suivre.
Quelle serait la solution au cas où la séquence des sous-chaînes ne serait pas toujours la même ? Le fichier joint montre des exemples.
Re : Comment générer de nouvelles colonnes contenant des parties d'une chaîneMerci. Votre script fonctionne très bien aussi. Votre suggestion indique que la formule Si contient est la voie à suivre. Y a-t-il d'autres possibilités?
@gzmorgan0 écrit:
Ceci est juste un ajout à la réponse de Jeff.
Vous pouvez également le faire avec un script. Notez que les noms de colonne sont le nom de la colonne cible, avec un compteur et apparaissent immédiatement après la colonne cible. Le script ci-joint montre quelques instructions JSL (il existe également d'autres méthodes) pour connaître le nombre de nouvelles colonnes, etc.
dt << Text to Columns( delimiter( "," ), columns( :ID ) );
Cependant, si vous recherchez des termes spécifiques comme POR et 10LPM, vous devrez peut-être utiliser d'autres méthodes comme des expressions régulières ou des fonctions comme If(Contains(:ID, "POR"), "POR", etc...
Il semble que la ligne 4 ait un schéma différent pour ce qui semble être des facteurs ou des conditions.
Re : Comment générer de nouvelles colonnes contenant des parties d'une chaîne
@Jeff_Perkinson écrit:
Essayer Cols-> Utilitaires-> Texte en Cols . Cela prendra votre colonne et en fera automatiquement plusieurs colonnes.


Merci. C'est très pratique. JMP a tellement de fonctionnalités intégrées. Mais il peut être difficile de les découvrir.
À quoi ressemblerait une formule ou une solution de script de votre point de vue ?
Re : Comment générer de nouvelles colonnes contenant des parties d'une chaîneCeci est juste un ajout à la réponse de Jeff.
Vous pouvez également le faire avec un script. Notez que les noms de colonne sont le nom de la colonne cible, avec un compteur et apparaissent immédiatement après la colonne cible. Le script ci-joint montre quelques instructions JSL (il existe également d'autres méthodes) pour connaître le nombre de nouvelles colonnes, etc.
dt << Text to Columns( delimiter( "," ), columns( :ID ) );
Cependant, si vous recherchez des termes spécifiques comme POR et 10LPM, vous devrez peut-être utiliser d'autres méthodes comme des expressions régulières ou des fonctions comme If(Contains(:ID, "POR"), "POR", etc...
Il semble que la ligne 4 ait un schéma différent pour ce qui semble être des facteurs ou des conditions.
Re : Comment générer de nouvelles colonnes contenant des parties d'une chaîneEssayer Cols-> Utilitaires-> Texte en Cols . Cela prendra votre colonne et en fera automatiquement plusieurs colonnes.


Re : Comment générer de nouvelles colonnes contenant des parties d'une chaîneL'objectif est de créer une colonne pour chaque sous-chaîne à partir de la colonne ID. Dans la colonne ID, les sous-chaînes sont séparées par une virgule.
Re : Comment générer de nouvelles colonnes contenant des parties d'une chaîneQuelles sont les règles pour les données ?Avant de pouvoir déterminer quelle(s) fonction(s) JMP utiliser, il faut connaître les règles de séparation des données.
Essayez-vous simplement de trouver si la valeur "POR" existe ?Qu'est-ce que tu cherches?