大家好,我是一名 JSL 初学者。我需要代码来复制一个表中的所有现有值以及列名称,并将它们粘贴到另一个新创建的表中。这可能非常简单,但是在浏览论坛和谷歌搜索一段时间后,我找不到确切的答案。我的源表包含几列纯数据和几列,其中公式涉及数据列之间的简单数学。我的代码如下。除了单元格值和列名之外,它似乎还复制公式,但我不需要它。我只需要这些值,因为我需要从新表中删除某些列,而列(公式)之间存在函数关系不允许我这样做。在此先感谢您的帮助。我正在使用 JMP 14.0
// 选择源文件和文件夹
dt=打开("C:\Test.jmp");
等待(1);
// 创建一个新的数据表
dt1=Eval(dt << getScript)
最简单的方法是使用子集(这将复制表脚本/变量,因此您必须删除它们)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Mult", Numeric, Continuous, Formula(:height * :weight));
dt_new = dt << Subset(All rows, Copy formula(0),Selected columns only(0));
要获取脚本,请让 JMP 为您编写脚本(如果使用增强型日志,JMP16 会更容易)。
1.开表
2. 转到“表格”菜单并选择子集
3.做出选择并按确定

4. 在新表中打开源表脚本并获取子集脚本
Data Table("Subset of Big Class") << Subset(All rows, Selected columns only(0))
来自增强日志:

然后修改脚本以使用引用而不是 Datatable("tablename"),您应该有相当准备好的脚本