Texte en colonnes, version 3Complément Text to Cols JMP
Écrit par Jeff Perkinson
La version 3 ajoute désormais une fonction JSL appelable. Voir les notes de version ci-dessous pour plus de détails.

Text to Cols crée de nouvelles colonnes à partir d'une colonne de texte délimité. Comme indiqué ci-dessus, la colonne "Données" a une chaîne délimitée par des virgules. Text to Cols crée les six nouvelles colonnes à droite.

Après avoir installé le complément Text to Cols, vous trouverez un nouveau menu en bas du menu Cols.
Lorsque vous sélectionnez cet élément de menu, vous serez invité à choisir une colonne de texte et à spécifier le délimiteur.

Sélectionnez votre colonne et cliquez sur OK.
De nouvelles colonnes sont ajoutées à la table de données pour contenir les valeurs de votre colonne. Chaque nouvelle colonne a une formule utilisant la fonction Word() pour dériver sa valeur.
Mises à jour de la version 2
Cette version est construite avec l'Application Builder. Il utilise un algorithme plus rapide, ce qui le rend plus efficace lorsqu'il traite un grand nombre de lignes. Cela fonctionnera également sur plusieurs colonnes à la fois.
Mises à jour de la version 3
Prise en charge de l'appel de Text To Cols à partir de JSL en ajoutant un com.jmp.jperk espace de noms avec une fonction.
com.jmp.jperk:texttocolumns( column, delimiters, <DATA table="current" data="https://community.jmp.com/" table="">)
</DATA>
La description
Crée de nouvelles colonnes dans la table de données à partir d'une colonne de texte en utilisant des délimiteurs pour définir chaque colonne
Retour
Un tableau associatif
{{"Colonnes", liste des colonnes créées }, {"Nom", chaîne de texte avec le nom du groupe de colonnes contenant des colonnes }}
Arguments
colonne une référence de colonne JSL d'une colonne de texte à diviser en plusieurs colonnes
délimiteurs une chaîne de caractères à utiliser comme délimiteurs
tableau de données référence facultative à une table de données de données dans laquelle se trouve la colonne et à laquelle les nouvelles colonnes doivent être ajoutées. Tableau de données actuel() sera utilisé si aucune table de données n'est spécifiée.
Exemple :
bc_party = Open( "$SAMPLE_DATA\Consumer Preferences.jmp" );
com.jmp.jperk:texttocolumns( Column( bc_party , "floss delimited"), ",", bc_party );
Soutien
Pour obtenir de l'aide, des commentaires, des suggestions, des questions, des plaintes ou des compliments, veuillez envoyer un e-mail Jeff.Perkinson@jmp.com .
UtilitairesRe : Texte en colonnes, version 3Je l'ai utilisé pas moins de 2 000 fois (puisque j'ai affaire à de grandes chaînes de texte associées à des données de séquençage), mais je vois que la plate-forme de recodage de JMP 15 et 16 (bêta) devient plus sophistiquée, donc je suis en supposant que la plupart des besoins de délimitation de texte seront éventuellement satisfaits par la plate-forme de recodage.
Re : Texte en colonnes, version 3Merci pour votre commentaire. Je suis heureux que vous ayez trouvé cela utile.
En effet, depuis JMP 12, Texte aux colonnes est maintenant intégré. N'hésitez pas à ajouter votre suggestion de délimiteur par défaut à la Liste de souhaits JMP .
Re : Texte en colonnes, version 3Je voulais juste noter que dans JMP12 et au-delà, on dirait qu'une option "texte vers colonne" a été ajoutée. Après avoir sélectionné une ou plusieurs colonnes, se trouve sous Cols > Utilitaires > Texte aux colonnes . L'un de nos utilisateurs JMP souhaitait l'ajouter en tant que complément à notre menu de compléments le plus populaire, mais nous avons trouvé l'élément de menu en même temps. Toujours en comparant les deux. Une différence est que le complément utilise par défaut la virgule comme délimiteur, tandis que l'élément de menu intégré n'a aucune valeur par défaut, vous devez donc saisir la virgule. Je me demande si cela peut être défini dans les Préférences mais je ne le vois pas, je peux donc demander JMP15EA. Merci pour ce sujet car il revient souvent aux nouveaux utilisateurs qui apprennent JMP par rapport à ce à quoi ils étaient habitués dans Excel, où vous deviez souvent utiliser la fonction "texte vers colonnes".
Re : Texte en colonnes, version 3@Francisco , Merci pour le commentaire. J'ai mis à jour le complément vers la version 3 qui inclut une fonction JSL que vous pouvez appeler à partir de votre propre script. Faites moi savoir comment ça marche pour vous.
Re : Texte en colonnes, version 2Salut Jef,
Merci! Le complément fonctionne à merveille ! Existe-t-il une fonction pour ce complément qui peut être utilisée dans un script ?
François
Re : Texte en colonnes, version 2<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Merci beaucoup.
Re : Texte en colonnes, version 2En haut, il y a deux fichiers joints. Le second *.jmpaddin doit être enregistré quelque part. Ouvrez JMP, sélectionnez le fichier et déposez-le dans une fenêtre JMP. JMP vous demandera d'installer le complément. Suivez simplement le processus et vous ne devriez pas échouer. Si vous souhaitez en savoir plus sur les compléments, reportez-vous à la documentation de JMP sous
Livres -> À l'aide de JMP.pdf, recherchez le complément JMP ou simplement le complément.
à votre santé,
Martin
Re : Texte en colonnes, version 2Comment puis-je obtenir ce complément ?
Re : Texte en colonnes, version 2Je suis désolé pour la difficulté. Plutôt que d'essayer de le déboguer ici en public, je vous ai envoyé un message direct avec quelques questions.
Nous pourrons poster ici une fois que nous aurons compris ce qui ne va pas.
-Jeff
Re : Texte en colonnes, version 2Installé très facilement, mais rien ne se passe sur mon système lorsque je clique sur l'élément de menu Text to Columns.
Mat
Re : Texte en colonnes, version 2Bonne suggestion, mjoner .
J'ai mis à jour le complément pour prendre en charge plusieurs colonnes.
-Jeff
Re : Texte en colonnes, version 2Salut Jeff, je pense qu'il serait facile d'ajouter une modification à cela pour permettre à plusieurs colonnes d'être sélectionnées pour être exécutées via l'algorithme Text to Columns. Est-ce quelque chose qui vous intéresse?