謝謝,我不知道(或者可能還記得)關於nameexpr()的問題,我認為有一些方法可以提取它,但並不真正理解如何去做。即arg功能。
我向我的妻子展示了你的解決方案,她對此進行了總結:Arg!精氨酸!精氨酸!
再次感謝,
麥克風
首選項以表達式形式返回。與它們一起使用或將它們轉換為字符串。後者可能需要NameExpr()來阻止表達式的評估。以下任何一種方法都應該有效:
If( Arg( Arg( Arg( pref1, 1 ), 1 ), 1 ),
n++);
If( Contains( Char( Name Expr( pref1 ) ), "(1)" ),
n++);
嗨,我想使用函數“獲取平台首選項(分佈(計數軸))或類似的東西,並將其結果存儲在布爾或整數,但我不知道如何做到這一點。 我在JMP11 / 12上。
我有一個腳本,在分發平台繪圖輸出上生成參考線。請注意,這不會將參考線添加到列的軸屬性,該列保留在表中。這些是僅添加到繪圖輸出的行,並在報表窗口關閉時消失。為此,我需要修改軸箱( ñ )報告的財產。 對於我的偏好(計數軸= 0,密度軸= 0,探測軸= 0),n = 1。 但是如果啟用了這些軸中的任何一個,則n增加到2,3或4。我想檢測這些用戶設置並相應地修改n。
這是我想做的事情(以及一些微小的變化),但這些pref變量不包含字符串或整數。除了查看日誌中的值之外,我不確定如何訪問它們。有任何想法嗎?不管用戶設置如何,我的工作都是為我的腳本關閉這三個軸,但我認為這是值得一試的。
pref1 = Get Platform Preference( Distribution( count axis ) );
Show( pref1 );
pref2 = Get Platform Preferences( distribution( prob axis ) );
Show( pref2 );
pref3 = Get Platform Preferences( distribution( density axis ) );
Show( pref3 );
n = 1;
If( Contains( Char( pref1 ), "(1)" ),
n
++);
If( Contains( pref2, "(1)" ),
n
++);
If( Contains( pref3, "(1)" ),
n
++);
//edit, i forgot about stack...
pref4 = Get Platform Preferences( distribution( stack ) );
If( pref4 == 0, n = 1 );
//end edit
然後只修改軸箱(n)
BTW,日誌顯示:
pref1 = Platform Preferences(Distribution(Count Axis(0)));
pref2 = Platform Preferences(distribution(Prob Axis(0)));
pref3 = Platform Preferences(distribution(Density Axis(0)));
以及contains(pref2)上的錯誤,因為字符串比較不能像我希望的那樣工作。char(pref1)也沒有工作。它成為了 ”。”
謝謝,
麥克風