Baie diviséeSalut,
1. Toutes les idées comment diviser a = {"c", "d", "e"}; en 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 faire si je veux concaténer "," avant c comme ", c, d, e"?
3. Existe-t-il des possibilités de combiner des points-virgules avec d'autres chaînes? Par exemple, "" "|| eau || bend ||", "||" "", ainsi la sortie sera "water bend,"
ScriptingRe: Split ArrayVous 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
Re: Split ArraySalut Jthi,
Merci pour la réponse. Je pense que votre réponse concerne uniquement la question n ° 3. J'ai essayé ça \!" plus tôt. Mais lorsque vous vérifiez la valeur de retour, elle est illustrée ci-dessous. Donc, cette valeur de retour doit être lue comme "c, d, e" et non comme indiqué ci-dessous. Corrigez-moi si je me trompe.

Re: Split ArrayCe serait lu comme si vous "supprimiez" les premiers guillemets (car c'est une chaîne) et remplaçiez tous \! "Par un simple".
Vérifiez le journal après avoir exécuté ce script (et créé également 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 mes défis avec les chaînes dans JMP et cela a dépendu du cas d'utilisation de ce que j'ai dû faire pour gérer avec eux pour ajouter des citations.
Re: Split Array
@WanCine a écrit:
Salut,
1. Toutes les idées comment diviser a = {"c", "d", "e"}; en 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 valide JSL. Il n'y a pas de structure de données qui contiendra trois listes distinctes comme celle-là. Pouvez-vous clarifier exactement ce que vous essayez de faire?
2. Les articles Concat s'appliquaient après la lettre c. Cependant, que faire 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 des points-virgules avec d'autres chaînes? Par exemple, "" "|| eau || bend ||", "||" "", ainsi la sortie sera "water bend,"
je pense @jthi fait remarquer que vous pouvez échapper les guillemets avec \! ".
foo = " \!" "|| "water " || "bend" || "," || " \!" ";