Comment puis-je analyser une chaîne dans 1 colonne en utilisant JSL ?Je souhaite utiliser JSL pour diviser les données dans la colonne "résultat" avec le délimiteur "|" à la nouvelle colonne "PIN" et "valeur". Merci de votre aide, merci d'avance
Veuillez vous référer à ma pièce jointe

nouveau tableau

Automatisation et scriptsRe : Comment puis-je analyser une chaîne dans 1 colonne en utilisant JSL ?// Use a multiple series stack to stack the data
dtStack = dt << Stack(
columns( :Result 2, :Result 3, :Result 4, :Result 5, :Result 6, :Result 7 ),
à l'étape ci-dessus, si mon ensemble de données renvoie autant de résultats jusqu'à 120 et que sa variance peut être supérieure à 120 résultats, avons-nous un moyen de coder un script jsl pour empiler les données Jim ?
Re : Comment puis-je analyser une chaîne dans 1 colonne en utilisant JSL ?merci beaucoup Jim, c'est une très bonne solution
Re : Comment puis-je analyser une chaîne dans 1 colonne en utilisant JSL ?Merci beaucoup
Re : Comment puis-je analyser une chaîne dans 1 colonne en utilisant JSL ?Compte tenu du tableau de données

Ce JSL produira la nouvelle table requise
names default to here(1);
// Create a handle to point to the data table in question
dt = current data table();
// Convert the Result column into several columns
// Text to columns
dt << Text to Columns(
columns( :Result ),
Delimiters( "|" )
);
// Use a multiple series stack to stack the data
dtStack = dt << Stack(
columns( :Result 2, :Result 3, :Result 4, :Result 5, :Result 6, :Result 7 ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
"Non-stacked columns"n( Keep( :Unit#, :Result 1 ) ),
Number of Series( 2 ),
Output Table( "Untitled 20.jmp" )
);
// Delete unneeded columns
dtStack << delete columns(:Label,:Label2);
// Rename the stacked columns
dtStack:Result 1 << set name ("Number Of Tests");
dtStack:Data << set name("PIN");
dtStack:Data2 << set name("Value");

Tous les JSL ci-dessus ont été créés en exécutant les modifications du texte dans les colonnes, des noms de pile et de colonne, etc. de manière interactive, puis en accédant au journal JMP et en coupant et collant le JSL produit par JMP dans une fenêtre de script. J'avoue avoir fait quelques nettoyages du JSL coupé-collé pour le rendre meilleur.
Re : Comment puis-je analyser une chaîne dans 1 colonne en utilisant JSL ?Diviser une colonne de tableau de données en plusieurs colonnes (jmp.com)
Sélectionnez votre colonne

aller dans le menu des colonnes

définissez votre délimiteur

appuyez sur OK et vous avez votre résultat

copier le script à partir du journal/flux de travail amélioré et le modifier si nécessaire
// Text to columns
Data Table("Sheet1") << Text to Columns(columns(:Result), Delimiters("|"));