在列公式中使用变量
我想将对“AGC EXP101P 2”的所有引用更改为变量“colname”,以便当我运行脚本时,此代码适用于数据表中的选定列,而不仅仅是“AGC EXP101P 2”列。 但是,当我尝试更改它时,JMP 始终将变量名称读取为列公式中的字符串,并且无法正确计算。 如何解决此问题以便列公式能够识别该变量?
谢谢 :)
自动化和脚本编写回复:在列公式中使用变量使用 Eval Insert、Eval Expr、Parse 和 Substitute 将一个表达式插入另一个表达式关于这一点是个好帖子。 << Get Selected Columns() 确实返回列列表,因此您可能必须以某种方式考虑到这一点(不确定为什么 Column(cols) 有效,但我建议将其更改为 Column(cols[1]))。
编辑:
这是您可以做的一个示例。 如果您有任何疑问,请询问!
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Columns({"height", "weight"});
sel_cols = dt << get selected columns("String");
Eval(EvalExpr(
dt << New Column("Mean " ||sel_cols[1], Numeric, Continuous, Formula(
Mean(Expr(NameExpr(AsColumn(dt, sel_cols[1])))[1::20])
));
));
