使用表變量列表堆棧列我想基於表變量堆疊列列表,但我無法弄清楚如何格式化變量和腳本
//this is my table variable -- I've called it myList
{"colName1", "colName2"}//this is my script
dt = Current Data Table();
dt << Stack(
columns(myList),
Output Table( "New Table" )
);
我有一個表,其中列名稱為 colName1、colName2、colName3...
我希望能夠根據表變量列表僅堆疊某些列。 我已經能夠通過對列進行分組然後堆疊整個組來做到這一點,但我遇到過可能想要堆疊一組列的子集的情況,因此進行了這次嘗試。
上面的列表和腳本給了我錯誤:“在訪問或評估錯誤參數時找不到列”
我也嘗試將命令更改為
columns(eval(myList))
但這給了我同樣的錯誤
回复:使用表變量列表的堆棧列從中得到暗示這個線程,我發現使用 Parse() 命令可以解決這個問題。
表變量我的列表格式如下:
{"colName1","colName2"}腳本如下所示:
dt = Current Data Table();
dt << Stack
( columns( Parse(myList) ),
Output Table( "Stacked Data" )
);
回复:使用表變量列表的堆棧列@gianpalo:您發布的代碼允許我在每次運行腳本時手動選擇要堆疊的列。
我的目標是擁有一個帶有要堆疊的列名稱列表的表變量,然後運行利用該變量的腳本。
目的是能夠在數據集擴展/收縮時編輯變量以添加/刪除要堆疊的列。回复:使用表變量列表的堆棧列你好,
你可以嘗試使用這段代碼
dt = current data table();
// column dialog editor
cd = Column Dialog(
Var = collist( " select columns >>", MinCol( 1 ) ), Hlist( "" ), );
collist= cd["Var"];
//stack operation
dt_stack = dt << Stack(
columns( collist ), Output Table( "STacked" ),
);
回复:使用表變量列表的堆棧列@uday_guntupalli
我已經修復了原來的帖子。 我的表變量是您鍵入的內容。
我也嘗試過:
(“列名1”,“列名1”)
兩者都有相同的錯誤回复:使用表變量列表的堆棧列@snapnpop ,
你的表變量不應該是這樣的嗎?
{“Column1”,“Column2”} vs {“Column1,Column2”}?