我認為開始使用 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 的腳本,這是一個很好的開始。 您需要知道的一件事是,當一個腳本中有一系列操作時,您需要在每個操作的末尾添加一個分號「;」。
您需要了解的另一件事是您希望在腳本中為資料表建立引用。 您可以為每個表提供一個引用,例如 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" )
)
);
顯然,這裡還有更多工作要做才能獲得解決方案,但希望這可以作為一個起點有所幫助。
菲爾