帮助脚本导入多个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那很好。 谢谢您的帮助!