将表达式插入表新脚本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我想创建一个表达式,它在脚本最初运行时进行评估,并保存为表脚本供以后使用。 我尝试了 Eval、Eval Insert 和 Parse 的不同组合,但我无法让它工作(这可能是由于我对这些函数的理解不够)。 做这个的最好方式是什么?我正在使用 JMP11。
谢谢!
bigClass = Open("$SAMPLE_DATA/Big Class.jmp");
// 创建表达式。
HbyW = Expr( Bivariate( Y( :height ), X( :weight ) ) );
HbyW; // 运行表达式。
// 将表达式保存到表中以备后用。
Eval Insert("bigClass << New Script(\!"HbyW\!",
^HbyW^;
)");
回复:将表达式插入表新脚本谢谢你,朱利安。 那个有效。
回复:将表达式插入表新脚本你好机器人,
EvalInsert 将返回一个带有替换文本的字符串,但该字符串需要转换为表达式,然后进行计算。这是分别需要 parse() 和 eval() 的地方。这是您要保存脚本时添加的 eval(parse()) 脚本,我将平台的初始声明更改为字符串,而不是表达式。这是必需的,以便您可以在调用时在保存的脚本中包含文字字符串文本高比与 EvalInsert。 为了运行它(在保存脚本之前),我还在第一次运行前后添加了 Eval(Parse() 。
大班=打开( "$SAMPLE_DATA/Big Class.jmp" ) ;
// 为平台调用创建字符串。
高比= “二元(Y(:高度),X(:重量))” ;
评估(解析(高比)) ; // 解析字符串,然后求值
// 将表达式保存到表中以备后用。
评估(
解析(
评估插入( "bigClass << 新脚本(\!"HbyW\!", ^HbyW^; )” )
)
) ;
我希望这有帮助!
朱利安
回复:将表达式插入表新脚本Name Expr 正是您要找的。
bigClass = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Create expression.
HbyW = Expr( Bivariate( Y( :height ), X( :weight ) ) );
HbyW; // Run expression.
// Save expression to table for later.
Eval( Eval Expr(
bigClass << New Script( "HbyW", Expr( Name Expr( HbyW ) ) );
) );