where関数を使って式を評価し、出力を表示するやあ、私は別のテーブル内の変数名に基づいて分離されているデータテーブルから一連のグラフを作っています。基本的に、yとxの2変量グラフを作成すると、byは別の名前の表から選択されます。グラフをラインナップボックスに入れましたが、変数が表す実際の値を使用する場所を特定できません。 さらに、グラフのタイトルに表示されるのではなく、指定された場所でグラフの上に別のテキストボックスが表示されます。基本的に、Where(:Parameter == CofA_dt10:Parameter [w])が表示されますが、式がwのさまざまな値に対して評価されるので、グラフがどの変数を表すのかがわかります。 私は、eval、eval expr、parseの複数のバリエーションを試してみましたが、望みどおりにテストを表示することができません。私のコードは以下です、どんな提案でも大いに評価されるでしょう。下記のEVAL機能では表示されませんが、EVAL機能を削除するとウィンドウが表示されますが、上記の問題があります。
CofA_dt10 = Data Table( "GraphData" ) << Summary(
Group( :Parameter ),
Freq( "None" ),
Weight( "None" )
);
output2 = lineup box(Ncol(1));
row_count = nrow(CofA_dt10);
for(w=1, w<=row_count-1, w++,
output2 << append (CofA_dt9 << Bivariate(
Y( :test_value ),
X( :received_date ),
Where( :Parameter == Eval(CofA_dt10:Parameter[w])),
SendToReport(
Dispatch(
{},
"Bivariate Fit of CofA Parameter Value By received_date",
OutlineBox,
{Set Title( "CofA Material Parameter Value By received_date" )}
),
Dispatch( {}, "1", ScaleBox, {Label Row( Label Orientation( "Angled" ) )} ),
Dispatch( {}, "test_value", TextEditBox, {Set Text( "Value" )} )
)
))
); //end row loop
再:where関数を使った式の評価と出力の表示こんにちはUday、それはうまくいきませんでした。で式を評価することができません
whereステートメント しかし、私はあなたが私に送ったコードを修正しました、そして私はすることができます
グラフタイトル内の式を評価します。削除する方法が見つかった場合
次の "Where(:Parameter == Eval()を含むグラフの上のテキストボックス
(Eval Insert( "Stmt")))) "を解析すると、これは許容されるはずです
溶液。なぜこれがグラフのタイトルではうまくいくのか。
where文ですが、それは私自身の理解のためです。
CofA_dt10 =データテーブル*(* "GraphData" *)* << *概要(*グループ*(*:パラメータ)
*)*、Freq *(* "None" *)*、Weight *(* "None" *)* *)*;
output2 = Lineup Box *(* N Col *(* * 1 * *)* *)*;
row_count = N Row *(* CofA_dt10 *)*;
*(* w = * 1 *の場合、w <= row_count - * 1 *、w ++、
Stmt = CofA_dt10:パラメータ* [* w *] *;
output2 << * append(*
CofA_dt9 <<
二変量*(*
Y *(*:test_value *)*、
X *(*:受信日*)*、
ここで*(*:パラメータ== Eval *(* Parse *(* Eval Insert *(* "Stmt" *)* *)* *)*
*)*、
SendToReport *(*
ディスパッチ*(*
* {} *、
"test_valueのBy二変量フィットBy_date"、、
アウトラインボックス、
* {*タイトルの設定*(* "受け取った日付によるCofAパラメータ値" || "" ||評価*(*
*(* Eval Insert *(* "Stmt" *)* *)* *)* *)} *を解析する
*)*、
ディスパッチ*(* * {} *、"1"、ScaleBox、* {*ラベル行*(*ラベルの向き*(*
"アングル" *)* *)} * *)*、
ディスパッチ*(*
* {} *、
"test_value"、
TextEditBox、
* {*テキストを設定*(*
"値"
*)} *
*)*
*)))*
*); *
再:where関数を使った式の評価と出力の表示 @tsolomon 、
1つの編集、私はこれがうまくいくかもしれないと思います、そうでなければ私に知らせてくださいそして私はそれを見てみる
CofA_dt10 <SPAN class="token operator">=</SPAN> <SPAN class="token function">Data Table</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"GraphData"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Summary<SPAN class="token punctuation">(</SPAN> Group<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN><SPAN class="token function">Parameter</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Freq<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"None"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Weight<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"None"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
output2 <SPAN class="token operator">=</SPAN> <SPAN class="token function">Lineup Box</SPAN><SPAN class="token punctuation">(</SPAN> N Col<SPAN class="token punctuation">(</SPAN> <SPAN class="token number">1</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
row_count <SPAN class="token operator">=</SPAN> <SPAN class="token function">N Row</SPAN><SPAN class="token punctuation">(</SPAN> CofA_dt10 <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token function">For</SPAN><SPAN class="token punctuation">(</SPAN> w <SPAN class="token operator">=</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> w <SPAN class="token operator"><=</SPAN> row_count <SPAN class="token operator">-</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> w<SPAN class="token operator">++</SPAN><SPAN class="token punctuation">,</SPAN>
Stmt <SPAN class="token operator">=</SPAN> CofA_dt10<SPAN class="token punctuation">:</SPAN><SPAN class="token function">Parameter</SPAN><SPAN class="token punctuation">[</SPAN>w<SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">;</SPAN>
output2 <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> append<SPAN class="token punctuation">(</SPAN>
CofA_dt9 <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Bivariate<SPAN class="token punctuation">(</SPAN>
Y<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>test_value <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
X<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>received_date <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
Eval(Parse(Eval Insert("\[Where<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN><SPAN class="token function">Parameter</SPAN> <SPAN class="token operator">==</SPAN> <SPAN class="token punctuation">[^</SPAN>Stmt^<SPAN class="token punctuation">]</SPAN>\"<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
SendToReport<SPAN class="token punctuation">(</SPAN>
Dispatch<SPAN class="token punctuation">(</SPAN>
<SPAN class="token punctuation">{</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token string">"Bivariate Fit of CofA Parameter Value By received_date"</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">OutlineBox</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token punctuation">{</SPAN>Set Title<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"CofA Material Parameter Value By received_date"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">}</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
Dispatch<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"1"</SPAN><SPAN class="token punctuation">,</SPAN> ScaleBox<SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN>Label <SPAN class="token function">Row</SPAN><SPAN class="token punctuation">(</SPAN> Label Orientation<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Angled"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">}</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
Dispatch<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"test_value"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token function">TextEditBox</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN>Set <SPAN class="token function">Text</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Value"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">}</SPAN> <SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN> <SPAN class="token comment">//end row loop</SPAN>
再:where関数を使った式の評価と出力の表示Udayありがとうございます、残念ながら、それはまだ私のために動作しません。タイトル
グラフの
ここで(:Parameter == Eval(Parse(Eval Insert( "Stmt")))))の代わりに "
各グラフのStmtを表示します。それがうまくいけば私はJMP 12を使用しています
差。
乾杯、
テスフ
再:where関数を使った式の評価と出力の表示 @tsolomon 、
あなたが試したいと思うかもしれないものはこれです:
CofA_dt10 = Data Table( "GraphData" ) << Summary( Group( :Parameter ), Freq( "None" ), Weight( "None" ) );
output2 = Lineup Box( N Col( 1 ) );
row_count = N Row( CofA_dt10 );
For( w = 1, w <= row_count - 1, w++,
Stmt = CofA_dt10:Parameter[w];
output2 << append(
CofA_dt9 << Bivariate(
Y( :test_value ),
X( :received_date ),
Where( :Parameter == Eval(Parse(Eval Insert("\[Stmt]\")) ) ),
SendToReport(
Dispatch(
{},
"Bivariate Fit of CofA Parameter Value By received_date",
OutlineBox,
{Set Title( "CofA Material Parameter Value By received_date" )}
),
Dispatch( {}, "1", ScaleBox, {Label Row( Label Orientation( "Angled" ) )} ),
Dispatch( {}, "test_value", TextEditBox, {Set Text( "Value" )} )
)
)
)
); //end row loopあなたは本質的にEval Insert and Parseでevalをラップしたいのです。