ファイルのインポートを自動化するワークフローを使用して Excel ファイルをインポートし、スクリプトをより一般的なものに編集しています。インポート設定の列名の開始は特定の番号ですが、代わりに特定の条件が満たされたときに開始するようにしたいです (例: 行 5 列 2 に START と表示され、開始が列名である場合)。
正しい方向へのご助力は大歓迎です。
以下にコード スニペットを示します。重要な関数は太字で示されています。
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 263 ),
First Named Column( 1 ),
Data Starts( 264 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
自動化とスクリプトコンテンツの構成データのブレンドとクリーンアップデータの探索と視覚化Re: ファイルのインポートを自動化するここに、使用方法のヒントになるかもしれない疑似コードがあります。
dt = Open(<EXCEL file="">);
// Get the first row where the second column has the word START
headerRow = dt << get rows where( contains( as column(2), "START" )[1];
dataRow = headerRow + 1;
// Close the data table
close(dt, nosave);
// Substitute into the full Excel Import Settings the the header row number and
// the data row number and run the code
Eval(
Substitute(
Expr(
dt = Open(.........
Column Names Start( _H_ ),
First Named Column( 1 ),
Data Starts( _S_ ),
......................);
),
expr( _H_ ), headerRow,
expr( _S_ ), dataRow
)
);</EXCEL>
Re: ファイルのインポートを自動化するファイル全体をインポートし、インポート後に JMP でデータのクリーンアップを実行する方が簡単な場合があります (もちろん、データによって異なります)。