texte aux colonnes mais d'une manière soignée<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous,
J'ai une colonne d'ensemble de données de caractères qui se compose de codes de remises que nous accordons à nos agences. Il y a aussi des lignes avec des données vides (pas de remise)

Je voudrais obtenir un résultat comme ci-dessous sans générer de ligne supplémentaire :

Re: texte aux colonnes mais d'une manière soignéeou peut-être pouvez-vous...
Directement à partir de l'index de script :
Noms par défaut à ici( 1 );
dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
dt << Texte en colonnes(
délimiteur( "," ),
colonnes( :Brush Delimited ),
makeindicatorcolumns(1)//ok, donc cette ligne n'était pas dans l'index de script, mais c'était une supposition intuitive
);
--Remarque : Il s'agit d'une nouvelle fonction dans JMP12
Re: texte aux colonnes mais d'une manière soignéeVraiment sympa! Mais la table de données est mise à jour toutes les heures, je ne peux pas l'automatiser par script, ou puis-je ? je suppose que non
Re: texte aux colonnes mais d'une manière soignéeVoici quelques bonnes suggestions pour résoudre ce problème....
Il y a une solution vraiment sympa dans JMP 12 et ça m'a presque fait pleurer.
Dans JMP 12, il s'agit d'un élément du menu et il ne faut qu'environ 5 clics .
Cols/Utilities/Text to Columns, puis ajoutez le délimiteur et cochez la case "Indicator Columns". Cliquez sur OK
Re: texte aux colonnes mais d'une manière soignéeMerci Karine,
Köszönöm Hegedus,
Même la solution de Hegedus est également ok, l'aide de Karen m'a fait gagner beaucoup de temps donc les paquets sont codés de 67 manières différentes.
Un grand merci à tous !
Re: texte aux colonnes mais d'une manière soignéeSi j'étais Julian, je ferais une vidéo sympa, cependant, cette solution est plus simple qu'il n'y paraît, alors accrochez-vous pendant que je vous explique.
Comme c'est souvent le cas, il existe plusieurs façons de résoudre votre nettoyage de données.L'option suggérée fonctionnera bien si vous n'avez pas trop de codes car vous devrez configurer manuellement chaque colonne.Cependant, si je devais utiliser des formules dans des colonnes configurées manuellement, j'utiliserais la formule :
Si( Contient( :Paquet, "CT" ),
"CT",
Vide()
)
Cela vous donnera la structure que vous recherchez.Si vous avez beaucoup de codes, alors un Une autre façon serait d'utiliser la plate-forme catégorielle (Analyze>Consumer Research>Catégorique).
Vous aurez besoin d'une colonne ID (je viens d'ajouter une nouvelle colonne et j'ai utilisé l'option "initialiser les données" sous les informations de colonne pour créer une colonne de numéros uniques.Ensuite, utilisez l'analyse de réponse catégorique, sélectionnez l'onglet "Multiple", sélectionnez votre colonne de paquets, puis choisissez "Délimité multiple" et utilisez votre colonne ID comme "Catégorie de groupement X".(voir ci-dessous)
[Image manquante]
Maintenant, votre sortie (qui n'est qu'une étape intermédiaire) ressemblera à :
[Image manquante]
Maintenant, sous le menu principal du triangle rouge, sélectionnez Enregistrer les tableaux> Enregistrer les fréquences pour obtenir un tableau qui ressemble à :
[Image manquante]
Enfin, si vous en avez besoin, vous pouvez utiliser le recodage de colonne pour changer les 1 en codes et les 0 en blancs.En outre, vous pouvez joindre ceci à la table d'origine en utilisant l'ID à faire correspondre.
Re: texte aux colonnes mais d'une manière soignéeSalut,
Une façon de procéder consiste à créer les différentes colonnes de remise comme dans votre table de sortie préférée, puis à donner à chacune d'elles une formule qui teste si la colonne "paquets" contient ce code, par exemple :

ou en script JMP
Contient( Paquets, "CT" );
Cela donnera un 1 si test (la ligne Packet contient-elle "CT") et un 0 si ce n'est pas le cas.