字符串中的列名大家好,
我正在編寫一個腳本,我想使用字符串作為列名,並在公式中使用該列名,見下文:
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));但是,當我使用它時,它不會將“klaatu barada nikto”視為有效列,即使我們之前創建了它。
從其他帖子中,我看到 column() 函數可用於將字符串分配給列,我以前也曾以這種方式使用過它,但在這種情況下它不起作用。 我們最終得到的是這樣的:

有誰知道解決方法? 提前感謝您的任何幫助!
數據表腳本編寫回复:字符串中的列名看看這個使用 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))));回复:字符串中的列名極好的! 非常感謝你的幫助。