Hallo @lazzybug ,
Zu entfernen "\!" Sie können parse() verwenden.
eval (parse(finalmodel));
Wenn Sie das Modell in der Fit-Gruppe ausführen möchten, benötigen Sie eine << run()-Nachricht.
fmscript=char(fitobj<<GET script=""></GET>
Hoffe das hilft.
Hallo @lazzybug ,
Ich stehe vor einem ähnlichen Problem wie Du. Ich möchte auch Modelle, in denen ein Blockeffekt enthalten war, in ein gemischtes Modell aus Code ändern. Könnten Sie ein Minimalbeispiel nennen, wie Sie dies erreicht haben? Das wäre großartig!
Ich habe mich auch gefragt, wie man eine „Fit-Gruppe“ durchlaufen kann, um einzeln auf Modelle zuzugreifen und die einzelnen Modelle zu verwenden, um beispielsweise Vorhersagen zu extrahieren.
Hallo @Anja_W , es ist zu kompliziert, es zu tun. Ich habe vorgeschlagen, dass Sie sich an JMP-Experten wenden, um Ihr Problem zu lösen. Viel Glück!
@txnelson @yuichi_katsumur
Ich habe mehr als 10 einzelne DoE-Modelle in einer Datentabelle, die schrittweise automatisch generiert wurde. Als nächstes möchte ich JSL verwenden, um jedes DoE-Modell zu öffnen und sein Skript in „fit group( )“ zu kopieren, gefolgt von ",", damit ich ein kombiniertes Modell haben kann. Das endgültige Format sieht wie im folgenden Beispiel aus.
Fit-Gruppe(
Modell 1,
Modell 2,
Modell 3,
....
);
Modell 1 = Modell anpassen ()
Modell 2 = Modell anpassen ()
Übrigens: Ist es möglich, den Modelleffekt aus dem DoE-Skript zu erhalten? Ich muss mein Modell auch auf REML ändern, wenn der Effekt „Random Effect of Block“ enthält. Eigentlich kann ich das herausfinden, wenn ich weiß, wie man das Skript mit JSL bearbeitet. Vielen Dank für Ihre Hilfe.
Ich habe unten tatsächlich bereits Code erstellt. Die einzige Hilfe, die ich brauche, besteht darin, „\!“ zu entfernen und das „ am Anfang und Ende der Variablen „finalmodel“ zu ersetzen.
Namen standardmäßig hier( 1 );
dt = Aktuelle Datentabelle();
jslList = dt << Tabellenskriptnamen abrufen;
print (N Items(jslList));
winList = {};
dott = ",";
modeltext = "";
for (i=1, i<=N Items(jslList),i++,
runjsl = dt << Run Script(jslList[i]);
rbiv = runjsl << Report;
rbiv << ShowWindow( 1 );
fitobj = rbiv[outlinebox(1)]< fmscript=char(fitobj< Modelltext = Modelltext || fmscript || dott;
//print(fmscript);
Einfügen in(winList, rbiv);
);
for (i=1, i<=N Items(winList), i++,
winList[i] << Fenster schließen();
);
finalmodel = "Fit Group (" || modeltext || ")";
/*finalmodel = Substitute(finalmodel, "\!", "");*/
Drucken (endgültiges Modell);