使用列表參數移動選定的列()如果我有一個包含五列的表:
| 第5欄 | 第3欄 | 第2欄 | 第 1 欄 | 第 4 欄 |
| 數據 | 數據 | 數據 | 數據 | 數據 |
我執行這個:
dt = Current Data Table();
dt << Move Selected Columns({"Column 1", "Column 2", "Column 3", "Column 4", "Column 5"}, To first)然後我得到這個:
| 第 1 欄 | 第2欄 | 第3欄 | 第 4 欄 | 第5欄 |
| 數據 | 數據 | 數據 | 數據 | 數據 |
但如果我執行這個:
dt= Current Data Table();
list = {"Column 1", "Column 2", "Column 3", "Column 4", "Column 5"};
dt << Move Selected Columns( list, To first); 它因“無法識別的關鍵字”錯誤而失敗。
我需要能夠參數化列列表,就像第二個版本一樣。 我怎樣才能使像第二個版本這樣的東西起作用?
回复:使用列表參數移動選定的列()我很高興聽到找到了解決方法。 同時,我們已向開發人員報告了此問題,並且 JMP 15(今年晚些時候推出)已更新,以便自動進行評估。 謝謝!
回复:使用列表參數移動選定的列()這只是一種替代方法,僅供參考。
您也可以使用表達式來做到這一點。Eval Expr() 將每個 Expr() 替換為其值(名稱表達式),並且外部 Eval() 函數執行該命令。
dt= Current Data Table();
list = {"Column 1", "Column 2", "Column 3", "Column 4", "Column 5"};
Eval( Eval Expr(dt << Move Selected Columns( Expr(list), To first)) ); 回复:使用列表參數移動選定的列()謝謝,這對我有用!回复:使用列表參數移動選定的列()我嘗試了各種風格的 as list()、listeval()、expr、evaexpr() 等,但均無濟於事。不得不求助於 eval(parse()):
dt = current data table();
alist = {"Column 4", "Column 3", "Column 2", "Column 1"};
clist = char(alist);
col_expr = evalinsert("dt << move selected columns(^clist^, to first)");
eval(parse(col_expr));