將列表添加到分類DoE
我嘗試了很多迭代,包括大括號,不包括大括號,包括引號等,但無法弄清楚如何使用jsl將列表投射到新的DoE。這個想法是嘗試實現以下目標:
itemList = {"item 1", "item 2", "item 3"};
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Categorical, itemList, "item", 0 ),
Set Random Seed( 5111413 ), Simulate Responses( 0 ), Save X Matrix( 0 )}
);
美國能源部腳本編寫回复:將列表添加到分類DoE您只需要在列表周圍添加一個Eval()
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
summarize(dt,itemList = By(:sex));
DOE(
Custom Design,
{Add Response( Maximize, "height", ., ., . ),
Add Factor( Categorical, eval(itemList), "item", 0 ),
Set Random Seed( 5111413 ), Simulate Responses( 0 ), Save X Matrix( 0 )}
);回复:將列表添加到分類DoE你好 @txnelson ,
非常感謝您的回复。您是否嘗試運行該代碼?我只是嘗試過,但仍然沒有得到DoE的名單。
Names Default to Here (1);
itemList = {"item 1", "item 2", "item 3"};
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Categorical, Eval(itemList), "item", 0 ),
Set Random Seed( 5111413 ), Simulate Responses( 0 ), Save X Matrix( 0 )}
);
回复:將列表添加到分類DoE您對之前的代碼無法正常使用是正確的.....我沒有仔細檢查結果。 但是這是一段有效的代碼

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
Summarize( dt, itemList = By( :sex ) );
Eval(
Substitute(
Expr(
DOE(
Custom Design,
{Add Response( Maximize, "height", ., ., . ),
Add Factor( Categorical, __list__, "Sex", 0 ),
Set Random Seed( 5111413 ), Simulate Responses( 0 ), Save X Matrix( 0 )}
)
),
Expr( __list__ ), itemList
)
);回复:將列表添加到分類DoE與Parse()或Parse(Eval(或Eval(Parse(...