列の式での変数の使用
「AGC EXP101P 2」へのすべての参照を変数「colname」に変更して、スクリプトを実行すると、このコードが「AGC EXP101P 2」列だけでなく、データ テーブルで選択した列に適用されるようにしたいと考えています。 ただし、変更しようとすると、JMP は常に変数名を列式の文字列として読み取り、正しく評価しません。 列の数式が変数を認識できるようにこれを修正するにはどうすればよいですか?
ありがとう :)
自動化とスクリプト作成Re: 列数式での変数の使用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])
));
));
