モーダルで立ち往生皆さんこんにちは、
以前は、次のように JMP スクリプトで FV を計算していました。
Finalivc2 << New Column( "Runs", Numeric, Continuous );
:Runs<<SET each="" value=""></SET>
これは問題なく機能しましたが、場合によっては実行パラメーターごとに :Runs および :Replicates を更新するのを忘れてしまい、悲しみを感じたので、次のようにモーダルを使用してこのプロセスを自動化することにしました
FV_param = New Window ("Format Variability Parameters", << Modal, << Return Result,
Text Box ("Select Format Variability Parameters"),//Create the display box
HListBox(
LineupBox (NCol (2),
Text Box ("Runs NOT REPLICATES"), Runs = numberEditBox(2),
Text Box ("Replicates NOT RUNS"), Replicates per Run = numberEditBox(1),
), // end of lineupbox
LineupBox ( NCol (1), ButtonBox ("OK"), ButtonBox ("Cancel"))
) // end HListBox
);
show (FV_param, FV_param ["Runs"], FV_param ["Replicates per Run"],
FV_param ["Button"] );
If (FV_param ["Button"] == -1,
Caption (" Wait...Aborting..."); Wait (3) ; Caption(Remove); Throw());
StatusMsg ("Processing next steps");
RemoveFrom (FV_param, NItems(FV_param)); // Removes the last item "Button 1" from the assignment list
Eval List(FV_param); // the assignment from the display box
Eval(
Substitute(
Expr( Finalivc2 = New Column( "Runs", Numeric, "Continuous", Format( "Best", 12 ),
Expr( Finalivc2 = New Column( "Replicates per Run", Numeric, "Continuous", Format( "Best", 12 ),
)
),
Expr( __FV_param__ ), Runs, Replicates per Run
)
)));
Finalivc2 << New Column( "Format Variability %GCV", Numeric, Continuous, Formula( ((2^root(((:IR)/(:Runs)+(:Residual)/(:Replicates per Run*:Runs)),2))-1)*100 ), Format( "fixed dec", 4, 1 ) );私は間違って評価と代入を行っていることは間違いありません。変数の実行と表の実行ごとのレリケートを取得していないため、計算を行っていません。誰か助けてください。
ありがとう
Re: モーダルで動かなくなったこんにちは。
お返事ありがとうございます。解決策として昨日の Craige の投稿を受け入れました。昨日のコーディングにミスがありました。
よろしく、
ミッキーボーイ。
Re: モーダルで動かなくなったグレイジさん、こんにちは。
昨日からのあなたの解決策は正しかった、私はコード化されていません、私は使用しました
finalivc2<<< new column が完全に機能するようになりました
| ラン | 実行ごとに複製 | フォーマット変動 %GCV |
| 2 | 1 | 26.1 |
| 2 | 1 | 25.9 |
| 2 | 1 | 29 |
| 2 | 1 | 28.4 |
| 2 | 1 | 29 |
| 2 | 1 | 29.6 |
| 2 | 1 | 28.4 |
| 2 | 1 | 28.4 |
| 2 | 1 | 20.7 |
心からお詫び申し上げます。問題なく動作します。ご理解とご協力を賜り、誠にありがとうございました。
よろしくお願いします
ミッキーボーイ
Re: モーダルで動かなくなったジャーナルがどこから来ているのか、なぜそう言うのかはわかりません。 dt を開いた状態でコードを実行すると、次のようになります。
columns added with values set値セットで追加された列
おもう@pmroz答えは、<
現在、列と値を使用してテーブルが作成されていますか? その後、別の問題が発生する可能性があります。
Re: モーダルで動かなくなった入力された値として数値編集ボックス変数を使用しようとしています。それはできません。代わりに、数値編集ボックスから値を抽出する必要があります。 << 取得.以下のコードに追加しました_neb変数に:
FV_param = New Window( "Format Variability Parameters",
<<MODAL></MODAL>
Re: モーダルで動かなくなったクレイジさん、こんにちは。
同じバージョン 14 を実行しているので、コードは次のようになります
FV_param = New Window ("Format Variability Parameters", << Modal, << Return Result,
Text Box ("Select Format Variability Parameters"),//Create the display box
HListBox(
LineupBox (NCol (2),
Text Box ("Runs NOT REPLICATES"), Runs = numberEditBox(2),
Text Box ("Replicates NOT RUNS"), Replicates per Run = numberEditBox(1),
), // end of lineupbox
LineupBox ( NCol (1), ButtonBox ("OK"), ButtonBox ("Cancel"))
) // end HListBox
);
show (FV_param, FV_param ["Runs"], FV_param ["Replicates per Run"],
FV_param ["Button"] );
If (FV_param ["Button"] == -1,
Caption (" Wait...Aborting..."); Wait (3) ; Caption(Remove); Throw());
StatusMsg ("Processing next steps");
RemoveFrom (FV_param, NItems(FV_param)); // Removes the last item "Button 1" from the assignment list
Eval List(FV_param); // the assignment from the display box
dt<<NEW column=""></NEW>しかし、モーダルボックスに入力された値に値を設定することはまだありません.Journalでこれを取得します:
フォーマット変動 %GCV
.
.
.
.
.
.
.
.
.
仕訳帳に値は転記されません。
何か案は??
ご協力いただきありがとうございます
Re: モーダルで動かなくなった(実行している JMP のバージョンは何ですか? 私は14日です...)
代替(...)を使用する必要はありません。 交換してみてくださいeval( ... 代用(... (expr(...次のようなコード
dt<<NEW column=""></NEW>
あなたの例では、括弧の入れ子は、代用する単一の引数で代用(eval(...))を残しました。 置換には 3 つの引数が必要です (edit two-> three)。
Re: モーダルで動かなくなったクレイジさん、こんにちは。
しばらくして、あなたの提案でスクリプトを実行しようとしましたが、まだ実行されず、デバッグで同じエラーが発生し、代用の評価へのアクセスで十分な引数がありませんでした。
よろしく
ミッキーボーイ
Re: モーダルで動かなくなったクレイジさん、こんにちは。
今日は時間がありませんが、午前中にこれを試してお知らせします。私が抱えていた問題は、ダイアログ ボックスの値を評価して方程式に代入することでした。
ありがとう
Re: モーダルで動かなくなったスクリプトの最後の部分は次のようになります。 また、JSL 変数名と列名が同じであると、命名上の問題が発生する場合があります。 dt:Runs または global:Runs を使用すると、適切なものを取得するのに役立つ場合があります。
dt=currentDataTable(); // you should already have a variable for your data table
dt<<NEW column=""></NEW>