文字列からの列名皆さんこんにちは、
文字列を列名として使用し、その列名を数式で使用するスクリプトを作成しています。以下を参照してください。
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
//example column
dt << New Column("klaatu barada nikto", formula(3));
//suppose we don't know what exactly will be in 'a' as it is controlled by a for loop etc.
a = Concat Items( {"klaatu", "barada", "nikto"}, " " );
//can we get another column to take 'a' as an input?
dt << New Column("Gort", formula(column(a)*:Y));ただし、これを使用すると、以前に作成したにもかかわらず、「klaatubaradanikto」が有効な列として表示されません。
他の投稿から、column()関数を使用して文字列を列に割り当てることができ、以前はこの方法で使用したことがありますが、この場合は機能しません。 最終的にはこれだけです:

誰かがこれの回避策を知っていますか? 事前に助けてくれてありがとう!
データ表スクリプティングRe:文字列からの列名これをみてEval Insert、Eval Expr、Parse、およびSubstituteを使用して、ある式を別の式に挿入します。
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
//example column
dt << New Column("klaatu barada nikto", formula(3));
//suppose we don't know what exactly will be in 'a' as it is controlled by a for loop etc.
a = Concat Items( {"klaatu", "barada", "nikto"}, " " );
//can we get another column to take 'a' as an input?
Eval(EvalExpr(dt << New Column("Gort", numeric, formula(ascolumn(expr(a))*:Y))));Re:文字列からの列名素晴らしい! 手伝ってくれてどうもありがとう。