如何使用变量来引用公式函数中的列?您好,我需要通过在两个现有列上应用公式来创建一个新列。 我想通过变量而不是直接引用来引用列。 这是代码,但公式似乎无法识别 Column(ColVar)。 任何人都可以帮我解决它吗? 提前致谢。
yCol = Column("weight");
xCol = Column("height");
Bivariate( Y( yCol ), X( xCol) );
colVar ="$weight";
dt = currentdatatable();
dt<<NEW column=""></NEW>分析数据表Re: 如何使用变量来引用公式函数中的列?因为公式入口是在列运行时执行的,而不是在创建列时执行的,所以公式中呈现的需要是处理所需的完整JSL。
这是我处理此类问题的方式
names default to here(1);
yCol =":weight";
dt = currentdatatable();
eval(parse("dt<<NEW column=""></NEW>Re: 如何使用变量来引用公式函数中的列?这只是另一个使用示例
eval(eval expr( expr ()))
但使用相同的策略,将变量的值实现到公式中。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
// get column names and show results
col_lst = dt << get column names();
my_cols= col_lst[4::5];
show(col_lst, my_cols);
// implement new formula
Eval( Eval Expr( dt << New Column( "sum of ", formula( sum(Expr(my_cols )) ) ) ) );