JSL を始める最良の方法は、ポイント アンド クリック インターフェイスを使用するときに JMP が生成するスクリプトを使用することだと思います。
結果 1 のインポートから始めましょう。 これを開くだけで ([ファイル] > [開く])、結果として得られる JMP テーブルには「ソース」スクリプトが含まれます。 これを右クリックして編集し、このインポートを実行するスクリプトを取得します。 (必要のない余分な列については心配する必要はありません。後でテーブルを結合するときに必要な列を指定できます。) スクリプトは次のようになりますが、「C:\..」ではなく完全なファイル パスが使用されます。 。」。
Open(
"C:\...",
columns(
New Column( "Sample", Character, "Nominal" ),
New Column( "Hour", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Average", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Minimum", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Maximum", Numeric, "Continuous", Format( "Best", 12 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 1 ) ),
Strip Quotes( 0 ),
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( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
Excelファイルの場合は、 Excel インポート ウィザード。 ワークシートと、データの開始と終了の行番号を指定できます。 ここでも、結果として得られる JMP テーブルからソース スクリプトを取得できます。
Open(
"C:\...",
Worksheets( "Protocol" ),
Use for all sheets( 0 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 2 ),
Headers Start on Row( 1 ),
Data Starts on Row( 9 ),
Data Starts on Column( 1 ),
Data Ends on Row( 10 ),
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( "-" )
)
)
これらのスクリプトを組み合わせると、両方のテーブルを JMP にインポートするスクリプトが作成されます。これは良いスタートとなります。 知っておく必要があることの 1 つは、1 つのスクリプト内に一連のアクションがある場合、各アクションの最後にセミコロン「;」を追加する必要があるということです。
もう 1 つ知っておく必要があるのは、スクリプト内でデータ テーブルへの参照を作成することです。 各テーブルに dt1、dt2 などの参照を与えることができます。
次のスクリプトでは、Results1 インポートを変更して、結果のテーブルに参照 dt1 を与えます。また、後で次のアクションのスクリプトを追加するときに機能するように、最後にセミコロンを追加しました。
dt1 = Open(
"C:\...",
columns(
New Column( "Sample", Character, "Nominal" ),
New Column( "Hour", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Average", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Minimum", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Maximum", Numeric, "Continuous", Format( "Best", 12 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 1 ) ),
Strip Quotes( 0 ),
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( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
明らかに、解決策を得るためにここでやるべきことは他にもありますが、出発点として役立つことを願っています。
フィル