我认为开始使用 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" )
)
);
显然,这里还有更多工作要做才能获得解决方案,但希望这可以作为一个起点有所帮助。
菲尔