複数の TXT ファイルをインポートし、特定のデータを削除するスクリプトに関するヘルプ JMP 15こんにちは、
複数のTXTファイルを1つのデータテーブルにインポートしたいと考えています。
個々の TXT ファイルは次のようになります。強調表示されたデータのみをインポートし、可能であればバッチ番号を取得するための新しい列を作成したいと考えています。

次のスクリプト (下記) を作成して、部分的にはそこに到達しましたが、以下で強調表示されているように、データの一部を削除する必要があります。 ファイルが数個しかない場合は問題ありませんが、10 個を超える場合は問題になります。

この問題を解決するためにスクリプトへの追加を推奨できる人はいますか? 現在JMP15を使用しています。
ありがとう!
Multiple File Import(
<<SET folder=""></SET>
高度な統計モデリング自動化とスクリプト作成消費者および市場調査データアクセスデータのブレンディングとクリーンアップマスカスタマイゼーションRe: 複数の TXT ファイルをインポートし、特定のデータを削除するスクリプトに関するヘルプ JMP 15の前に空白文字があると思います[D105_Unf25]。以下のスクリプトでそれが修正されるはずです
Names Default To Here( 1 );
dt = Current Data Table();
// Create a new column to hold the parameter name
dt << New Column( "Parameter",
character,
set each value(
If( Left( trim(:col1), 1 ) == "[",
temp = Word( 1, trim(:col1), "[]" );
);
temp;
)
);
// Find all measurement rows and subset them to a new table
dt << select where(isMissing(Num(:col2))==0);
dtMeasures = dt << subset( selected rows(1), selected columns(0));
// Convert the Measure data to numeric
dtMeasures:col4 << datatype(numeric)<<MODELINGTYPE></MODELINGTYPE>
Re: 複数の TXT ファイルをインポートし、特定のデータを削除するスクリプトに関するヘルプ JMP 15こんにちは、ジムさん
ありがとう :)
Re: 複数の TXT ファイルをインポートし、特定のデータを削除するスクリプトに関するヘルプ JMP 15@ケンディこれは、メジャー列をパラメータごとに個別の列に変換するスクリプトです。
Names Default To Here( 1 );
dt = Current Data Table();
// Create a new column to hold the parameter name
dt << New Column( "Parameter",
character,
set each value(
If( Left( :col1, 1 ) == "[",
temp = Word( 1, :col1, "[]" );
);
temp;
)
);
// Find all measurement rows and subset them to a new table
dt << select where(isMissing(Num(:col2))==0);
dtMeasures = dt << subset( selected rows(1), selected columns(0));
// Convert the Measure data to numeric
dtMeasures:col4 << datatype(numeric)<<MODELINGTYPE></MODELINGTYPE>
Re: 複数の TXT ファイルをインポートし、特定のデータを削除するスクリプトに関するヘルプ JMP 15NA
Re: 複数の TXT ファイルをインポートし、特定のデータを削除するスクリプトに関するヘルプ JMP 15@ベンフランシスそれは完璧に機能します。 助けてくれてありがとう!
Re: 複数の TXT ファイルをインポートし、特定のデータを削除するスクリプトに関するヘルプ JMP 15こんにちは@Claireat 、
Multiple File Import コードに加えて、以下の 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 );