カスタムデザインを生成し、デザインマトリックスをテキストファイルに出力するスクリプトを作成したいと思います(例: '* .csv')。 これは、カスタムデザインとデザインマトリックスを含むJMPテーブルを生成するスクリプトの例です。
DOE(
Custom Design,
{Add Response( None, "My Response", ., ., . ),
Add Factor( Discrete Numeric, {1, 2, 3, 4, 5, 6, 7, 8, 9}, "f1", 0 ),
Add Factor( Discrete Numeric, {1, 2, 3, 4, 5}, "f2", 0 ),
Add Factor( Blocking, 7, "day" ),
Add Factor( Categorical, {"v1", "v2", "v3", "v3"}, "f3", 0 ),
Set Random Seed( 123 ),
Add Term( {1, 0} ),
Add Term( {1, 1} ),
Add Term( {2, 1} ),
Add Term( {1, 1} ),
Add Term( {2, 1} ),
Add Term( {4, 1} ),
Add Alias Term( {1, 2} ),
Add Alias Term( {2, 2} ),
Add Alias Term( {1, 1}, {2, 1} ),
Add Alias Term( {1, 2} ),
Add Alias Term( {2, 2} ),
Add Alias Term( {1, 1}, {2, 1} ),
Add Alias Term( {1, 1}, {4, 1} ),
Add Alias Term( {4, 1}, {2, 1} ),
Number of Starts( 581 ),
Replicates( 3 ),
Set Sample Size( 28 ),
Optimality Criterion( 3 ),
Make Design,
Make Table}
);解決策が見つからずにJMP JSLスクリプティングガイドを検索しました。 スクリプトインデックスでは、[データテーブル]> [保存]、[名前を付けて保存]のエントリが有望に見えます。 それは言う例があります:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Save( "C:\Big Class.csv" );
これを適用する方法がわかりません。 DOEスクリプトを実行した後、テーブルはすでに開いています。 そのテーブルのハンドル(例では `dt`)を取得するにはどうすればいいですか?それから` dt << Save( "C:\ my \ path \ file.csv") `を使ってそれを保存することができますか?
私は "Make Table"メッセージを外部化し、その結果にハンドルを置くアプローチがこれを行う最も簡単な方法だと思います
DOEPlatform = DOE(
Custom Design,
{Add Response( None, "My Response", ., ., . ),
Add Factor( Discrete Numeric, {1, 2, 3, 4, 5, 6, 7, 8, 9}, "f1", 0 ),
Add Factor( Discrete Numeric, {1, 2, 3, 4, 5}, "f2", 0 ),
Add Factor( Blocking, 7, "day" ),
Add Factor( Categorical, {"v1", "v2", "v3", "v3"}, "f3", 0 ),
Set Random Seed( 123 ),
Add Term( {1, 0} ),
Add Term( {1, 1} ),
Add Term( {2, 1} ),
Add Term( {1, 1} ),
Add Term( {2, 1} ),
Add Term( {4, 1} ),
Add Alias Term( {1, 2} ),
Add Alias Term( {2, 2} ),
Add Alias Term( {1, 1}, {2, 1} ),
Add Alias Term( {1, 2} ),
Add Alias Term( {2, 2} ),
Add Alias Term( {1, 1}, {2, 1} ),
Add Alias Term( {1, 1}, {4, 1} ),
Add Alias Term( {4, 1}, {2, 1} ),
Number of Starts( 581 ),
Replicates( 3 ),
Set Sample Size( 28 ),
Optimality Criterion( 3 ),
Make Design}
);
dt = DOEPlatform<<MAKE table=""></MAKE>