Matrice divisaCiao,
1. Qualche idea 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. Concat Items si applicava dopo la lettera c. Tuttavia, cosa succede se voglio concat "," prima di c come ",c,d,e"?
3. C'è la possibilità di combinare punto e virgola con altre stringhe? Ad esempio, " " "|| water || bend || "," || " " " , quindi l'output sarà "water bend",
SceneggiaturaRe: Array diviso
@WanCine ha scritto:
Ciao,
1. Qualche idea 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" .
Non riesco a dare un senso a questa domanda perché a= {"c"}, {"d"},{"e"}; non è JSL valido. Non esiste una struttura di dati che conterrà tre elenchi separati del genere. Puoi chiarire esattamente cosa stai cercando di fare?
2. Concat Items si applicava dopo la lettera c. Tuttavia, cosa succede se voglio concat "," prima di c come ",c,d,e"?
Prova questo:
a = {"c", "d", "e"};
z = "," || Concat Items( a, "," );
3. C'è la possibilità di combinare punto e virgola con altre stringhe? Ad esempio, " " "|| water || bend || "," || " " " , quindi l'output sarà "water bend",
Penso @jthi ha sottolineato che puoi evitare le virgolette con \!".
foo = " \!" "|| "water " || "bend" || "," || " \!" ";
Re: Array divisoSarebbe come se tu "rimuovessi" le prime virgolette (poiché è una stringa) e sostituisci tutto \!" con un singolo ".
Controlla il registro dopo aver eseguito questo script (e anche creato datatable, aggiungerà un valore a_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 sfide con le stringhe in JMP ed è dipeso dal caso d'uso cosa ho dovuto fare per gestirle per aggiungere virgolette.
Re: Array divisoCiao 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 restituito, viene mostrato come nella figura seguente. Quindi, questo valore restituito deve essere letto come "c, d, e" e non come mostrato di seguito. Correggimi se sbaglio.

Re: Array divisoPuoi sfuggire alle virgolette con \!"
Names Default To Here(1);
a = {"c", "d", "e"};
a = "\!"" || Concat Items(a, "\!",\!"") || "\!"";
write(a);Dai anche un'occhiata https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/jsl-syntax-rules.shtml