Bonjour @lazzybug ,
Retirer "\!" vous pouvez utiliser parse().
eval (parse(finalmodel));
Si vous souhaitez exécuter le modèle dans le Fit Group, vous avez besoin d'un message << run() .
fmscript=char(fitobj<<GET script=""></GET>
J'espère que cela t'aides.
Bonjour @lazzybug ,
Je suis confronté à un problème similaire au vôtre. Je souhaite également modifier les modèles, où un effet de bloc a été inclus, en un modèle mixte à partir du code. Pourriez-vous fournir un exemple minimal de la manière dont vous y êtes parvenu ? Ce serait génial!
Je me suis également demandé comment parcourir un "Fit Group" pour accéder aux modèles individuellement et utiliser les modèles individuels pour extraire, par exemple, des prédictions.
Salut @Anja_W , c'est trop compliqué à faire. J'ai suggéré de contacter les experts JMP pour résoudre votre problème. Bonne chance!
@txnelson @yuichi_katsumur
J'ai plus de 10 modèles DoE individuels dans une table de données qui a été générée automatiquement par étapes. Ensuite, je souhaite utiliser JSL pour ouvrir chaque modèle DoE et copier son script dans "fit group()", suivi de "", afin de pouvoir avoir un modèle combiné. Le format final ressemblera à l'exemple ci-dessous.
Ajuster le groupe (
modèle 1,
modèle 2,
modèle 3,
....
);
modèle 1 = modèle d'ajustement ()
modèle 2 = modèle adapté ()
BTW : est-il possible d'obtenir l'effet de modèle à partir du script DoE ? Je dois également changer mon modèle en REML si l'effet aléatoire du bloc est présent. En fait, je peux comprendre cela si je sais comment éditer le script avec JSL. Merci beaucoup pour votre aide.
En fait, j'ai déjà créé du code ci-dessous, la seule aide dont j'ai besoin est de supprimer "\!" et de remplacer le " au début et à la fin de la variable finalmodel.
Noms par défaut ici ( 1 );
dt = Table de données actuelle ();
jslList = dt << Obtenir les noms des scripts de table ;
print (N éléments (jslList));
winList = {};
point = ",";
texte du modèle = "" ;
pour (i=1, i<=N éléments(jslList),i++,
runjsl = dt << Exécuter le script (jslList[i]);
rbiv = runjsl << Rapport ;
rviv << ShowWindow( 1 );
fitobj = rbiv[outlinebox(1)]< fmscript=char(fitobj< texte modèle = texte modèle || fmscript || point ;
//imprimer(fmscript);
Insérer dans (winList, rviv);
);
pour (i=1, i<=N Items(winList), i++,
winList[i] << Fermer la fenêtre ();
);
finalmodel = "Ajuster le groupe (" || modeltext || ")";
/*finalmodel = Substitute(finalmodel, "\!", "");*/
imprimer (modèle final);