你好。 我想知道是否有一種聰明的方法可以將項目列表分配或附加到現有表中的列。 例如,我有一列名稱,我想從列表中向該列添加更多名稱(行)。 下面的代碼是我的嘗試之一。 問題在於,不是將列表中的每個項目分配給它自己的行,而是為第 1-6 行分配了整個列表。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt:name[1::6] = {"A", "Very", "Long", "List", "Of", "Items"};
我知道我可以使用 << Add Rows() 消息添加“column = value”對列表,但這需要我修改現有的項目列 {"item1", "item2", .. .} 到 {column name = "item1", column name = "item2", ....}。 也許有一些命令可以將一種列表格式轉換為另一種格式? 我看不到不依賴 For 循環的直接方法。
還考慮過只創建一個具有相同列名的臨時表,使用 << Set Values(list) 填充列,然後連接到原始表。 但是出於各種原因,我不想這樣做。
最後,我考慮將所有原始列值作為列表讀回,將每列的新列表附加到原始列表,然後將每個完整列表寫回原始表。 同樣,這不是我的首選方法,因為我的列表很長。
還有其他方法可以做到這一點嗎? 謝謝。
在 Mac OS Ventura 13.2.1 上使用 JMP Pro 17.0.0