連接表列表並新增“來源列”我有一個打開的表(名稱)列表,我想要連接並添加一個新的“來源列”,可以從同一表名稱列表中檢索該“來源列”。 我已經嘗試了所有以前的“解決方案:在此討論板上發布但沒有運氣(只有部分運氣)
我可以按照 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 );進階統計建模資料存取資料混合與清理大規模客製化品質和工藝工程分享和交流成果回覆:連接表列表並新增“來源列”@多發性硬化症- 是的,我有「名字」而不是物體。 非常感謝您抽出時間來幫助我。
此致,
阿爾弗雷多回覆:連接表列表並新增“來源列”清單桌子必須包含資料表物件(我的程式碼的第一部分說明了建立此類清單的一種方法),並且在運行程式碼時所有表格必須仍然開啟。 否則你會看到彈出的 ip 視窗。
程式碼運行後,您可以一步關閉清單中的所有(已儲存)資料表:表<<關閉視窗;。
回覆:連接表列表並新增“來源列”嗨女士,
我測試了你的程式碼:
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
回覆:連接表列表並新增“來源列”如果列表有任何值,最後一部分應該會起作用。 查看第一個 for 迴圈;它用k作為迭代器但在循環內我,未定義,用作清單索引。
也可以使用以下命令自動建立來源列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 ) );