我的项目中有两个数据表,我正在尝试编写一个脚本来创建第三个数据表,即从表 #1 中减去表 #2 中的值。两个表中的分类变量列和列名称相同,并且在表 #3 中也需要相同。我使用的是 JMP pro 16。
我并不真正使用项目,但这可以为您提供使用数据表下标的脚本的一个想法(它假设两者具有相同数量的行和列)
Names Default To Here(1);
dt = New Table("Untitled 2",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"A", "B", "C"})),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3])),
New Column("Column 3", Numeric, "Continuous", Format("Best", 12), Set Values([4, 6, 8]))
);
dt2 = New Table("Untitled 2",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"A", "B", "C"})),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([2, 3, 4])),
New Column("Column 3", Numeric, "Continuous", Format("Best", 12), Set Values([8, 12, 18]))
);
dt3 = dt2 << Subset(All Rows, Seleted Columns(0));
cont_cols = dt2 << Get Column Names(Continuous, "String");
dt3[0, cont_cols] = dt3[0, cont_cols] - dt[0, cont_cols];