幫助腳本導入多個TXT文件並刪除某些數據JMP 15你好,
我想將多個TXT文件導入一個數據表。
單個TXT文件如下所示,我只想導入突出顯示的數據,並在可能的情況下創建一個新列以捕獲批次號。

我已經編寫了下面的腳本(如下),這使我部分地進入了該腳本,但是我仍然必須刪除一些數據,如下所示。 當我只有幾個文件時,這是可以的,但是當文件數超過10時,這是一個問題。

誰能推薦該腳本的補充來解決此問題? 我目前正在使用JMP 15。
謝謝!
Multiple File Import(
<<SET folder=""></SET>
數據表腳本編寫回复:有關腳本的幫助,以導入多個TXT文件並刪除某些數據JMP 15你好@ClaireatBH ,
除了您的“多文件導入”代碼外,下面的JSL應該可以解決問題。 它主要與昨天發布的JMP 16中的增強日誌結合在一起。
親切的問候,
本
</CODE></P>
<PRE><CODE class=" language-jsl">// Setup and point to open data table
Names Default to Here(1);
dt = Current Data Table();
// Highlight Batch# rows
dt << Select Where( :Column 1 == "Batch#" );
// Make a subset of Batch# rows
dt_batch = dt << Subset( Output Table( "Batch Numbers" ), Selected Rows( 1 ), selected columns( 0 ) );
// Change name in subset so doesn't overwrite when joined back onto
dt_batch:Time << Set Name("Batch No");
// Delete unwanted rows
dt << Select Where( Is Missing( :V 2 ) ) << Delete Rows;
// Pull Batch No into main table
dt << Update(
With( dt_batch ),
Match Columns( :File Name = :File Name ),
Add Columns from Update Table( :Batch No ),
Replace Columns in Main Table( None )
);
// Close subset with Batch No
Close(dt_batch, nosave)
// Move selected column: Batch No
Data Table( "SAS_TEST_FILE_FROM_1_SAS_TEST_FILE_FROM_3" ) <<
Move Selected Columns( {:Batch No}, after( :Column 1 ) );
// Delete column: Column 1
Data Table( "SAS_TEST_FILE_FROM_1_SAS_TEST_FILE_FROM_3" ) <<
Delete Columns( :Column 1 );
回复:有關腳本的幫助,以導入多個TXT文件並刪除某些數據JMP 15@benfrancis那很好。 謝謝您的幫助!