分割陣列你好,
1. 任何關於如何分割 a = {"c", "d","e"}; 的想法變成 a= {"c"}, {"d"},{"e"}; ? 目前,當我做 Concat Items (a, ","); 時,輸出將是 "c,d,e" 而不是 "c","d","e" 。
2. Concat Items 確實適用於字母 c 之後。 但是,如果我想在 c 之前連接“,”,例如“,c,d,e”,該怎麼辦?
3. 是否有可能將分號與其他字串組合在一起? 例如,“”“||水||彎曲||”,“||”“”,因此輸出將為“水彎曲”,
品質和工藝工程回覆:分割數組
@萬電影寫道:
你好,
1. 任何關於如何分割 a = {"c", "d","e"}; 的想法變成 a= {"c"}, {"d"},{"e"}; ? 目前,當我做 Concat Items (a, ","); 時,輸出將是 "c,d,e" 而不是 "c","d","e" 。
我無法理解這個問題,因為 a= {"c"}, {"d"},{"e"};不是有效的 JSL。 沒有資料結構可以容納這樣的三個單獨的清單。 你能準確地澄清你想要做什麼嗎?
2. Concat Items 確實適用於字母 c 之後。 但是,如果我想在 c 之前連接“,”,例如“,c,d,e”,該怎麼辦?
嘗試這個:
a = {"c", "d", "e"};
z = "," || Concat Items( a, "," );
3. 是否有可能將分號與其他字串組合在一起? 例如,“”“||水||彎曲||”,“||”“”,因此輸出將為“水彎曲”,
我認為@jthi指出可以用 \!" 來轉義引號。
foo = " \!" "|| "water " || "bend" || "," || " \!" ";
回覆:分割數組讀起來就像你「刪除」第一個引號(因為它是字串)並將所有 \!" 替換為單一 "。
運行此腳本後檢查日誌(並且還建立了資料表,它將向一個單元格添加 a_string 值)
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();
我在 JMP 中的字串方面遇到了挑戰,這取決於用例,我必須使用它們來管理它們以添加引號。
回覆:分割數組嗨,Jthi,
謝謝回覆。 我相信你的答覆只涉及問題3。 我確實嘗試過\!」早些時候。 但是當檢查傳回值時,如下圖所示。 因此,此回傳值應解讀為“c、d、e”,而不是如下所示。 如果我錯了請糾正我。

回覆:分割數組你可以用\!」來轉義引號。
Names Default To Here(1);
a = {"c", "d", "e"};
a = "\!"" || Concat Items(a, "\!",\!"") || "\!"";
write(a);還請查看https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/jsl-syntax-rules.shtml