在列公式中使用變數
我想將對“AGC EXP101P 2”的所有參考更改為變數“colname”,以便當我運行腳本時,此程式碼適用於資料表中的選定列,而不僅僅是“AGC EXP101P 2”列。 但是,當我嘗試更改它時,JMP 始終將變數名稱讀取為列公式中的字串,並且無法正確計算。 如何解決此問題以便列公式能夠識別該變數?
謝謝 :)
自動化和腳本編寫回覆:在列公式中使用變數使用 Eval Insert、Eval Expr、Parse 和 Substitute 將一個表達式插入另一個表達式關於這一點是個好帖子。 << Get Selected Columns() 確實會傳回列列表,因此您可能必須以某種方式考慮到這一點(不確定為什麼 Column(cols) 有效,但我建議將其變更為 Column(cols[1]))。
編輯:
這是您可以做的一個範例。 如果您有任何疑問,請詢問!
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Columns({"height", "weight"});
sel_cols = dt << get selected columns("String");
Eval(EvalExpr(
dt << New Column("Mean " ||sel_cols[1], Numeric, Continuous, Formula(
Mean(Expr(NameExpr(AsColumn(dt, sel_cols[1])))[1::20])
));
));
