Fractionner le tableauSalut,
1. Des idées sur la façon de diviser a = {"c", "d","e"} ; dans a= {"c"}, {"d"},{"e"} ; ? Actuellement, quand j'ai fait Concat Items (a, ","); , la sortie sera "c,d,e" au lieu de "c","d","e" .
2. Les articles Concat s'appliquaient après la lettre c. Cependant, que se passe-t-il si je veux concaténer "," avant c comme ", c, d, e" ?
3. Existe-t-il des possibilités de combiner un point-virgule avec d'autres chaînes ? Par exemple, " " "|| water || bend || "," || " " " , ainsi la sortie sera "water bend,"
ScriptRe : Diviser le tableau
@WanCine a écrit:
Salut,
1. Des idées sur la façon de diviser a = {"c", "d","e"} ; dans a= {"c"}, {"d"},{"e"} ; ? Actuellement, quand j'ai fait Concat Items (a, ","); , la sortie sera "c,d,e" au lieu de "c","d","e" .
J'ai du mal à comprendre cette question car a= {"c"}, {"d"},{"e"} ; n'est pas JSL valide. Il n'y a pas de structure de données qui contiendra trois listes distinctes comme celle-là. Pouvez-vous préciser exactement ce que vous essayez de faire ?
2. Les articles Concat s'appliquaient après la lettre c. Cependant, que se passe-t-il si je veux concaténer "," avant c comme ", c, d, e" ?
Essaye ça:
a = {"c", "d", "e"};
z = "," || Concat Items( a, "," );
3. Existe-t-il des possibilités de combiner un point-virgule avec d'autres chaînes ? Par exemple, " " "|| water || bend || "," || " " " , ainsi la sortie sera "water bend,"
je pense @jthi a souligné que vous pouvez échapper les guillemets avec \!".
foo = " \!" "|| "water " || "bend" || "," || " \!" ";
Re : Diviser le tableauCela serait lu de la même manière que si vous "supprimiez" les premiers guillemets (car il s'agit d'une chaîne) et remplaciez tous les \!" par un seul ".
Vérifiez le journal après avoir exécuté ce script (et également créé une table de données, il ajoutera une valeur de chaîne à une cellule)
Names Default To Here(1);
a_list = {"c", "d", "e"};
show(a_list);
a_string = "\!"" || Concat Items(a_list, "\!",\!"") || "\!"";
show(a_string);
write("\!NWrite print: "||a_string);
dt = New Table("newtable",
Add Rows(1),
Compress File When Saved(1),
New Column("col", Character, "Nominal", Set Values({""}))
);
column(dt, "col") << Set Each Value(a_string);
write();
J'ai eu des problèmes avec les chaînes dans JMP et cela dépendait du cas d'utilisation de ce que j'avais à faire pour gérer avec eux l'ajout de guillemets.
Re : Diviser le tableauSalut Jti,
Merci pour la réponse. Je crois que votre réponse se réfère uniquement à la question n°3. j'ai essayé ça \!" plus tôt. Mais lorsque vous vérifiez la valeur de retour, elle s'affiche comme ci-dessous. Ainsi, cette valeur de retour doit être lue comme "c, d, e" et non comme indiqué ci-dessous. Corrigez-moi si je me trompe.

Re : Diviser le tableauVous pouvez échapper les guillemets avec \!"
Names Default To Here(1);
a = {"c", "d", "e"};
a = "\!"" || Concat Items(a, "\!",\!"") || "\!"";
write(a);Consultez également https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/jsl-syntax-rules.shtml