你好。 我想知道是否有一种聪明的方法可以将项目列表分配或附加到现有表中的列。 例如,我有一列名称,我想从列表中向该列添加更多名称(行)。 下面的代码是我的尝试之一。 问题在于,不是将列表中的每个项目分配给它自己的行,而是为第 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