连接字符串以在公式中创建变量你好
这里的JMP初学者用户,
我想创建一个新列“ Tag Range”,其中包含公式“ Tag.ULIMIT-Tag.LLIMIT”。
Tag.ULIMIT和Tag.LLIMIT是我的数据表中的列。
我可以通过在公式中明确定义列名称来创建列,如下所示,但我想用变量“ UpperLIMIT”和“ LowerLIMIT”替换它们。
(最终,我想运行一个脚本,该脚本根据用户选择的标签名称创建此列)
名称默认为Here(1);
a =“标签”;
UpperLIMIT = a ||“ .ULIMIT”;
LowerLIMIT = a ||“ .LLIMIT”;
dt =当前数据表();
这有效:
dt << New Column(a ||“ Range”,公式(:Tag.ULIMIT-:Tag.LLIMIT));
这不起作用:
dt << New Column(a ||“ Range”,公式(:UpperLIMIT-:LowerLIMIT));
回复:连接字符串以在公式中创建变量在创建公式之前,JMP不会评估“公式”定义中的语句。 它假定公式是所需的。 因此,在指定公式时,需要根据需要在语法上使用公式。 下面的代码为您的示例处理
Names Default To Here( 1 );
dt = Current Data Table();
a = "Tag";
UpperLIMIT = a || ".ULIMIT";
LowerLIMIT = a || ".LLIMIT";
Eval(
Parse(
"dt << New Column( \!"" || a || " Range\!", formula( :"
|| UpperLIMIT || " - :" || LowerLIMIT || " ) )); "
)
);