亲爱的大家,
我是 JMP 的普通用户,但不熟悉 Script。 我正在从制造系统 (SAP) 导出数据,我想将其输出的千克数字转换为 %m 数字。 我可以手动执行此操作,但是非常耗时,因此想编写一个脚本来执行此操作。
用户需要在开始时输入以下内容才能使脚本运行:
- 选择需要将哪些列转换为 %m
- 选择哪一列(每行)代表总质量数
例如,如果我们有 a + b + c = d
a、b 和 c 将需要转换为 %m,d 将是总质量数
附示例
对于新的列名,我希望用户这样写。
如果有人可以直接提供帮助,或者为我指明正确的方向,我将不胜感激。
问候,
迪佩什
作为一个新的脚本编写者,你能做的最好的事情就是努力完成这样一个小项目。 您在这篇文章中也提出了很多要求,所以不确定要回答哪个问题。 我决定只帮助您入门,所以我提供了下面的小脚本,应该可以让您朝着正确的方向前进。 它有一个小的用户界面,可以获取信息并添加一个新列。 希望能帮助到你!
Names Default to Here(1);
dt = current data table();
colNames = dt << Get Column Names(String);
NW = New Window("Convert to m%",
vlistbox(
text box("Pick a column!"),
cb = combo box(colNames),
text box("Pick another column!"),
cb2 = combo box(colNames),
ok = button box("OK",
col = cb << Get Selected;
col2 = cb2 << Get Selected;
run();
)
)
);
run = function({},
col1 = Column(dt, col);
col2 = Column(dt, col2);
dt << New Column("m% for " || col, Numeric, Continuous, Formula(col1[] - col2[]));
);