如何使用變數來引用公式函數中的列?您好,我需要透過在兩個現有列上應用公式來建立一個新列。 我想透過變數而不是直接引用來引用列。 這是程式碼,但公式似乎無法辨識 Column(ColVar)。 任何人都可以幫我解決它嗎? 提前致謝。
yCol = Column("weight");
xCol = Column("height");
Bivariate( Y( yCol ), X( xCol) );
colVar ="$weight";
dt = currentdatatable();
dt<<NEW column=""></NEW>品質和工藝工程回覆:如何使用變數來引用公式函數中的列?這是另一個使用的例子
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 )) ) ) ) );
回覆:如何使用變數來引用公式函數中的列?由於公式輸入是在列運行期間執行的,而不是在建立列期間執行的,因此公式中呈現的內容需要是處理所需的完整 JSL。
這是我處理此類問題的方法
names default to here(1);
yCol =":weight";
dt = currentdatatable();
eval(parse("dt<<NEW column=""></NEW>