こんにちは、私はこのスクリプトを適応させようとしています:
// Import Excel file: file.xls
// → Data Table( "Results" )
Open(
"$DESKTOP/JMP test/file.xls",
Worksheets( "Results" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 51 ),
Data Starts on Row( 52 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
ただし、これらのパラメータを設定する代わりに
Headers Start on Row( 51 ),
Data Starts on Row( 52 ),
1列目のキーワード「Start」を確認したいのですが、「Start」の行がヘッダーになり、次の行がデータの開始になります。
これを行う簡単な方法はありますか?
類似したいくつかのスプレッドシートを開いてスタックするスクリプトをまとめていますが、データが開始する行は、実験装置によって自動的に生成されるため、スプレッドシートごとに異なります。
ありがとうございました
これを行うための「簡単な」方法はありませんが、それほど複雑でもありません。
- 各テーブルは2回読み取る必要があります
- まず、列が1つしかないことを示すテーブルを開き、各行の終わりに改行文字で区切られます。
- 「開始」という単語が見つかるまで、データテーブルをループします。
- 行番号を保存します
- 現在のデータテーブルを削除します
- 保存された行番号に基づいて設定されたヘッダー開始値とデータ開始値を使用して、上記のパラメーターを使用してデータテーブルを再度開きます。
私はJSLを使い始めたばかりで、その方法がよくわかりません。 JSLのドキュメントガイドはありますか?
JSL (Jmp Scripting Language) を文書化した Scripting Guide は、ヘルプ プルダウン メニューの下にある JMP Documentation Library で入手できます。