Comment puis-je scanner le texte dans une colonne et mettre un terme clé dans une autre colonne ?Bonjour à tous!
Ceci est mon premier message sur ce forum donc je m'excuse s'il n'est pas formaté correctement. Je suis en train de proposer un nouveau script pour analyser un ensemble de données empilées de 12 expériences. Je dois prendre quelques phrases clés de notre colonne "ID de lot" et les organiser dans d'autres colonnes à l'aide d'une formule/script (de préférence une formule). Donc, dans ce scénario, j'ai besoin que la phrase "B01" aille dans la colonne Bioréacteur dans la même ligne que l'ID de lot contenant cette phrase, "VBTS-935" pour faire de même avec la colonne Souche, et la date pour faire de même avec la colonne Date. C'est actuellement ainsi que nos données textuelles sont formatées, mais si quelqu'un a des suggestions sur la façon de les reformater pour une analyse plus facile, faites-le moi savoir !
Merci pour l'aide à l'avance.
Automatisation et scriptOrganisation du contenuRe : Comment puis-je scanner le texte dans une colonne et mettre un terme clé dans une autre colonne ?Bonjour @BunnyBoi12 ,
Je suggérerais d'ajouter des formules dans les 3 dernières colonnes. Voici quelques exemples que vous pouvez étudier.
Bioréacteur : word(2, :ID de lot, ":")
Strain: word(2, :Batch ID, ", ") // Notez qu'il y a aussi un espace entre les guillemets !
Date : mot(3, :ID de lot, ", : ")
Remarque supplémentaire sur la colonne de date, vous pouvez envelopper la fonction word () dans une fonction format () et formater votre date si vous le souhaitez.
Aide > Scripting Index est également une excellente ressource pour explorer les fonctions qui pourraient vous être utiles !
Re : Comment puis-je scanner le texte dans une colonne et mettre un terme clé dans une autre colonne ?Il existe de nombreuses options sur la façon dont vous pouvez effectuer cela (word() et words() sont quelques fonctions que vous pouvez utiliser ou Regex() si vous êtes familier avec les expressions régulières).
Une chose que je suggérerais également est d'explorer Recode (clic droit sur l'en-tête de colonne)

par exemple, il a l'option Extract Segments (et bien d'autres)


Après avoir divisé votre colonne, vous devriez pouvoir obtenir un script à partir du journal amélioré

Et Text To Columns qui pourrait vous aider à transformer le gros problème en quelques petits problèmes.

De plus, lorsque vous postez des questions à la communauté JMP, il est généralement judicieux de fournir une sorte de données (simulées ou réelles si elles peuvent être partagées) et d'inclure la ou les colonnes de résultats souhaités au moins pour quelques lignes à aider lors du test de différentes solutions.
Re : Comment puis-je scanner le texte dans une colonne et mettre un terme clé dans une autre colonne ?Super merci! J'utiliserai certainement l'option de recodage plus souvent avec ces utilisations.
Re : Comment puis-je scanner le texte dans une colonne et mettre un terme clé dans une autre colonne ?Pourriez-vous expliquer ce que signifient les "2" et "3" ? Vos formules ont fonctionné comme un charme, mais l'explication que JMP donne est bien au-dessus de ma tête en ce qui concerne le contexte de la formule et je veux m'assurer que je peux enseigner au reste de mon équipe comment l'utiliser correctement
Re : Comment puis-je scanner le texte dans une colonne et mettre un terme clé dans une autre colonne ?Disons que nous avons une chaîne :
mystr = "my,name,is,starfruitbob"
word( , , )
À mon avis, il est préférable d'apprendre ce que chacun de ces éléments fait légèrement dans le désordre :
- : il peut s'agir d'une variable de chaîne ou d'une colonne, par exemple. C'est l'entrée. Doit être de type caractère.
- : "chaînez les choses ici !" <-- mettez tous les délimiteurs que vous souhaitez ici. CHAQUE d'entre eux, individuellement, serviront de délimiteur, même si vous y mettez un espace !
- : selon la façon dont vous délimitez votre entrée, elle sera séparée en différents "morceaux". Le nombre correspond au "morceau" que vous souhaitez renvoyer.
Prenons un exemple :
mystr = "my,name,is,starfruitbob";
// Note where the commas are in the variable above
print( word( 1, mystr, "," ) ); // Returns: my
print( word( 3, mystr, "," ) ); // Returns: is
// If the delimiter is changed...
print( word( 1, mystr, "s" ) ); // Returns: my,name,i
// This is because it will return the first characters BEFORE the new delimiter "s"
print( word( 2, mystr, "s" ) ); // Returns: ,
// There's only a single comma between the two "s" delimiters, and is the second "chunk" of the input
Est-ce que cela aide @BunnyBoi12
Re : Comment puis-je scanner le texte dans une colonne et mettre un terme clé dans une autre colonne ?Je pense que oui. Donc si tu as fait
print( word(3, mystr, "s" ) ); ça renverrait "tarfruitbob" ?
Re : Comment puis-je scanner le texte dans une colonne et mettre un terme clé dans une autre colonne ?Exactement. 
Re : Comment puis-je scanner le texte dans une colonne et mettre un terme clé dans une autre colonne ?Tu es un mec génial, j'espère que tu passeras une journée fantastique