Ajouter la liste au DoE catégorique
J'ai essayé de nombreuses itérations d'inclure des accolades, sans les inclure, y compris les guillemets, etc., mais je n'arrive pas à comprendre comment convertir une liste en un nouveau DoE avec jsl. L'idée est d'essayer de réaliser quelque chose comme ce qui est ci-dessous:
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 )}
);
BICHEScriptingRe: Ajouter la liste au DoE catégoriqueIl vous suffit d'ajouter un Eval () autour de la liste
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 )}
);Re: Ajouter la liste au DoE catégoriquesalut @txnelson ,
Merci beaucoup pour votre réponse. Avez-vous essayé d'exécuter ce code? J'ai juste essayé et je n'ai toujours pas obtenu la liste remplissant le 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 )}
);
Re: Ajouter la liste au DoE catégoriqueVous avez raison sur le fait que le code précédent ne fonctionnait pas ..... Je n'ai pas examiné les résultats suffisamment près. Mais voici un morceau de code qui fonctionne

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
)
);Re: Ajouter la liste au DoE catégoriqueIdem avec Parse (), ou Parse (Eval (, ou Eval (Parse (...