こんにちは@lazzybug 、
削除する "\!" parse() を使用できます。
eval (parse(finalmodel));
モデルをあてはめグループで実行する場合は、<< run() メッセージが必要です。
fmscript=char(fitobj<<GET script=""></GET>
お役に立てれば。
こんにちは@lazybug 、
私もあなたと同じような問題に直面しています。 また、ブロック効果が含まれているモデルを、コードから混合モデルに変更したいと考えています。 どのようにしてこれを達成したか、最小限の例を示していただけますか? それは素晴らしいですね!
また、「フィットグループ」をループしてモデルに個別にアクセスし、個々のモデルを使用して予測などを抽出する方法も疑問に思いました。
やあ@Anja_W 、それは複雑すぎて実行できません。 あなたの問題を解決するために、JMP の専門家に連絡することを提案しました。 幸運を!
@txnelson @yuichi_カツムル
段階的に自動的に生成された 1 つのデータ テーブルに 10 を超える個別の DoE モデルがあります。 次に、JSL を使用して各 DoE モデルを開き、そのスクリプトを "fit group()" 内にコピーし、その後に "," を続けて、結合されたモデルを作成したいと考えています。 最終的な形式は以下の例のようになります。
フィットグループ(
モデル1、
モデル2、
モデル3、
....
);
モデル 1 = モデルに適合 ()
モデル 2 = モデルに適合 ()
ところで: DoE スクリプトからモデル効果を取得することは可能ですか? また、ブロックのランダム効果が有効になっている場合は、モデルを REML に変更する必要があります。 実際、JSL でスクリプトを編集する方法を知っていれば、これを理解できます。 大変お世話になり、本当にありがとうございました。
実際に以下のコードをすでに作成しました。必要な唯一の助けは、"\!" を削除し、finalmodel 変数の先頭と末尾の " を置き換えることです。
名前のデフォルトは Here( 1 );
dt = 現在のデータ テーブル();
jslList = dt << テーブル スクリプト名を取得します。
print (N 項目(jslList));
winList = {};
ドット = ",";
モデルテキスト = "";
for (i=1, i<=N Items(jslList),i++,
runjsl = dt << スクリプトを実行(jslList[i]);
rbiv = runjsl << レポート;
rbiv << ShowWindow( 1 );
fitobj = rbiv[outlinebox(1)]<<スクリプト可能オブジェクトを取得;
fmscript=char(fitobj<モデルテキスト = モデルテキスト || FMスクリプト ||ドット;
//print(fmscript);
Insert Into(winList, rbiv);
);
for (i=1, i<=N Items(winList), i++,
winList[i] << Close Window();
);
Finalmodel = "グループの適合 (" || モデルテキスト || ")";
/*finalmodel = Substitute(finalmodel, "\!", "");*/
印刷 (最終モデル);