Split ArrayCiao,
1. Tutte le idee su come dividere a = {"c", "d", "e"}; in a = {"c"}, {"d"}, {"e"}; ? Attualmente quando ho fatto Concat Items (a, ","); , l'output sarà "c, d, e" invece di "c", "d", "e".
2. Gli articoli Concat si applicavano dopo la lettera c. Tuttavia, cosa succede se voglio concatenare "," prima di c come ", c, d, e"?
3. È possibile combinare il punto e virgola insieme ad altre stringhe? Ad esempio, "" "|| water || bend ||", "||" "", quindi l'output sarà "water bend",
ScriptingRi: Split ArrayPuoi sfuggire alle virgolette con \! "
Names Default To Here(1);
a = {"c", "d", "e"};
a = "\!"" || Concat Items(a, "\!",\!"") || "\!"";
write(a);Controlla anche https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/jsl-syntax-rules.shtml
Ri: Split ArrayCiao Jthi,
Grazie per la risposta. Credo che la tua risposta si riferisca solo alla domanda n. 3. L'ho provato \! "prima. Ma quando si controlla il valore di ritorno, è mostrato come nella figura sottostante. Quindi, questo valore restituito dovrebbe essere letto come "c, d, e" e non come mostrato di seguito. Correggimi se sbaglio.

Ri: Split ArraySarebbe come se avessi "rimosso" le prime virgolette (dato che è una stringa) e sostituito tutto \! "Con single".
Controlla il registro dopo aver eseguito questo script (e anche creato datatable, aggiungerà un valore_string a una cella)
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();
Ho avuto le mie difficoltà con le stringhe in JMP e ciò che ho dovuto fare per aggiungere virgolette dipende dal caso d'uso.
Ri: Split Array
@WanCine ha scritto:
Ciao,
1. Tutte le idee su come dividere a = {"c", "d", "e"}; in a = {"c"}, {"d"}, {"e"}; ? Attualmente quando ho fatto Concat Items (a, ","); , l'output sarà "c, d, e" invece di "c", "d", "e".
Ho problemi a dare un senso a questa domanda perché a = {"c"}, {"d"}, {"e"}; non è JSL valido. Non esiste una struttura dati che conterrà tre elenchi separati in questo modo. Puoi chiarire esattamente cosa stai cercando di fare?
2. Gli articoli Concat si applicano dopo la lettera c. Tuttavia, cosa succede se voglio concatenare "," prima di c come ", c, d, e"?
Prova questo:
a = {"c", "d", "e"};
z = "," || Concat Items( a, "," );
3. È possibile combinare il punto e virgola insieme ad altre stringhe? Ad esempio, "" "|| water || bend ||", "||" "", quindi l'output sarà "water bend",
credo @jthi ha sottolineato che puoi sfuggire alle virgolette con \! ".
foo = " \!" "|| "water " || "bend" || "," || " \!" ";