Array teilenHallo,
1. Irgendwelche Ideen, wie man a = {"c", "d", "e"} teilt; in a = {"c"}, {"d"}, {"e"}; ? Zur Zeit, als ich Concat Items gemacht habe (a, ","); wird die Ausgabe "c, d, e" anstelle von "c", "d", "e" sein.
2. Concat Items galten nach Buchstabe c. Was ist jedoch, wenn ich "," vor c wie ", c, d, e" konzentrieren möchte?
3. Gibt es Möglichkeiten, Semikolon mit anderen Zeichenfolgen zu kombinieren? Zum Beispiel "" "|| Wasser || Biegung ||", "||" "", daher ist die Ausgabe "Wasserbiegung".
SkriptingBetreff: Array teilenSie können Anführungszeichen mit \! "
Names Default To Here(1);
a = {"c", "d", "e"};
a = "\!"" || Concat Items(a, "\!",\!"") || "\!"";
write(a);Auch auschecken https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/jsl-syntax-rules.shtml
Betreff: Array teilenHallo Jthi,
Danke für die Antwort. Ich glaube, Ihre Antwort bezieht sich nur auf Frage Nr. 3. Das habe ich versucht \!" vorhin. Wenn Sie jedoch den Rückgabewert überprüfen, wird dieser wie in der folgenden Abbildung dargestellt. Daher sollte dieser Rückgabewert als "c, d, e" und nicht wie unten gezeigt gelesen werden. Korrigieren Sie mich, wenn ich falsch liege.

Betreff: Array teilenDas würde so gelesen, als hätten Sie die ersten Anführungszeichen "entfernt" (da es sich um eine Zeichenfolge handelt) und alle \! "Durch einfache" ersetzt.
Überprüfen Sie das Protokoll, nachdem Sie dieses Skript ausgeführt haben (und erstellen Sie auch eine Datentabelle, um einer Zelle den Wert a_string hinzuzufügen).
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();
Ich hatte meine Herausforderungen mit Zeichenfolgen in JMP und es hing vom Anwendungsfall ab, was ich tun musste, um mit ihnen zu arbeiten, um Anführungszeichen hinzuzufügen.
Betreff: Array teilen
@ WanCine schrieb:
Hallo,
1. Irgendwelche Ideen, wie man a = {"c", "d", "e"} teilt; in a = {"c"}, {"d"}, {"e"}; ? Zur Zeit, als ich Concat Items gemacht habe (a, ","); wird die Ausgabe "c, d, e" anstelle von "c", "d", "e" sein.
Ich habe Probleme, diese Frage zu verstehen, weil a = {"c"}, {"d"}, {"e"}; ist keine gültige JSL. Es gibt keine Datenstruktur, die drei separate Listen enthält. Können Sie genau klären, was Sie versuchen zu tun?
2. Concat Items galten nach Buchstabe c. Was ist jedoch, wenn ich "," vor c wie ", c, d, e" konzentrieren möchte?
Versuche dies:
a = {"c", "d", "e"};
z = "," || Concat Items( a, "," );
3. Gibt es Möglichkeiten, Semikolon mit anderen Zeichenfolgen zu kombinieren? Zum Beispiel "" "|| Wasser || Biegung ||", "||" "", daher ist die Ausgabe "Wasserbiegung".
Meiner Ansicht nach @jthi wies darauf hin, dass Sie Anführungszeichen mit \! "umgehen können.
foo = " \!" "|| "water " || "bend" || "," || " \!" ";