数式関数で変数を使用して列を参照するにはどうすればよいですか?こんにちは、既存の 2 つの列に数式を適用して新しい列を作成する必要があります。 直接参照ではなく、変数を介して列を参照したい。 ここにコードがありますが、式は列(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 )) ) ) ) );