連接表列表並添加“源列”我有一個要連接的打開表(名稱)列表,並添加了一個新的“源列”,可以從相同的表名稱列表中檢索該列表。 我嘗試了所有以前的“解決方案:在此討論板上發布,但沒有運氣(只有部分運氣)”
我可以按照TXNelson發布的解決方案獲取連接表,但是似乎無法使“源列”正常工作。我將感謝您為解決這一問題提供的幫助。
tables = {"R1", "R2", "R3"};
TablesN ={};
For(k = 1, k <= n Rows ( Data Table(tables[i] )),k++,
Insert Into(TablesN, Data Table (tables [i] ) << get name));<BR />
// the concatenation works like a charm
Data Table = New Table ("RST");
For( i = 1, i <= N Items( tables ), i++,
Data Table( "RST" ) << Concatenate(
Data Table( tables[i] ),
append to first table(1)
);
//Close( Data Table( tables[i] ), No Save );
);
// this part fails<BR />
data table( "RST" ) << add multiple columns("Source Table", 1, before first, character );
:Source Table << set values( TablesN );腳本編寫回复:連接表列表並添加“源列”如果列表具有任何值,則最後一部分應該起作用。 查看第一個for循環;它用ķ作為迭代器,但在循環內一世,未定義,用作列表索引。
也可以使用以下命令自動創建源列如下所示的Concatenate() 。
// Create a list of data tables
names = {"R1", "R2", "R3"};
tables = {};
For( i = 1, i <= N Items( names ), i++,
Insert Into( tables, Data Table( names[i] ) )
);
// Concat all and create a source column in one step
dt = New Table( "RST" );
dt << concatenate( tables, append to first table( 1 ), create source column( 1 ) );
回复:連接表列表並添加“源列”MS,您好!
我測試了您的代碼:
dt = New Table( "RST" );
dt << concatenate( tables, append to first table( 1 ), create source column( 1 ) );
它創建了一個彈出窗口,允許我選擇要連接的表,這違背了創建腳本以自動執行過程的目的。它不會遍歷“表”列表。我正在使用JMP 15。
僅供參考,這是我一直用來指導我的帖子。 謝謝。
https://community.jmp.com/t5/Discussions/JSL-bug-Concatenate-all-opened-table-into-1-table-and-close-all/mp/275804
回复:連接表列表並添加“源列”列表桌子必須包含數據表對象(我的代碼的第一部分說明了創建此類列表的一種方法),並且在運行代碼時,所有表仍必須處於打開狀態。 否則,您將獲得pop-ip窗口。
運行代碼後,可以通過以下步驟一步關閉列表中的所有(保存的)數據表:表格<<關閉窗口;