使用列表參數移動選定的列()如果我有一個包含五列的表:
| 第 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、evalexpr() 等,但都無濟於事。不得不求助於 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));