Liste zum kategorialen DoE hinzufügen
Ich habe viele Iterationen versucht, geschweifte Klammern einzuschließen, sie nicht einzuschließen, einschließlich Anführungszeichen usw., kann aber nicht herausfinden, wie eine Liste mit jsl in ein neues DoE umgewandelt werden kann. Die Idee ist, etwas wie das Folgende zu erreichen:
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 )}
);
DAMHIRSCHKUHSkriptingBetreff: Liste zum kategorialen DoE hinzufügenSie müssen nur ein Eval () um die Liste hinzufügen
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 )}
);Betreff: Liste zum kategorialen DoE hinzufügenHallo @ txnelson ,
Vielen Dank für Ihre Antwort. Haben Sie versucht, diesen Code auszuführen? Ich habe es gerade versucht und immer noch nicht die Liste mit dem DoE erhalten.
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 )}
);
Betreff: Liste zum kategorialen DoE hinzufügenSie haben Recht, dass der vorherige Code nicht funktioniert. Ich habe die Ergebnisse nicht genau genug untersucht. Aber hier ist ein Stück Code, der funktioniert

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
)
);Betreff: Liste zum kategorialen DoE hinzufügenGleiches gilt für Parse () oder Parse (Eval (oder Eval (Parse (...))