おかげで、私はnameexpr()について知らなかった(あるいはおそらく覚えていない)し、それを抽出するための何らかの方法があるだろうと考えましたが、それを行う方法を本当に理解していませんでした。すなわちarg関数です。
私はあなたの解決策を妻に見せたところ、彼女はそれを適切にまとめた。ああ!ああ!
再度、感謝します、
マイク
設定は式として返されます。それらをそのまま使用するか、文字列に変換します。後者は式が評価されないようにするためにNameExpr()を必要とするかもしれません。以下のどちらかの方法でうまくいくはずです。
If( Arg( Arg( Arg( pref1, 1 ), 1 ), 1 ),
n++);
If( Contains( Char( Name Expr( pref1 ) ), "(1)" ),
n++);
こんにちは、私は関数 "プラットフォームの設定(分布(軸数をカウント))を取得する"か類似したものを使用したいと思いますそしてブール値か整数でこれの結果を保存します、しかし私はそれをする方法がわかりません。 私はJMP11 / 12にいます。
流通プラットフォームのプロット出力に基準線を生成するスクリプトがあります。これはテーブルのままである列のaxisプロパティに参照線を追加しないことに注意してください。これらはプロット出力のみに追加される線で、レポートウィンドウを閉じると消えます。これを行うには、私はaxisboxを変更する必要があります( n )レポートのプロパティ。 私の好みでは(カウント軸= 0、密度軸= 0、プロブ軸= 0)、n = 1である。 しかし、これらの軸のいずれかが有効になっていると、nは2、3、または4に増えます。これらのユーザー設定を検出し、それに応じてnを変更します。
これが私がやろうとしていたこと(そしてこれのいくつかのマイナーな変種)ですが、これらのpref変数は文字列や整数を含んでいません。ログの値を見る以外に、それらにアクセスする方法がわかりません。何か案は?私の回避策は、ユーザー設定に関係なく、スクリプトのこれら3つの軸をオフにすることですが、これは最初のショットの価値があると思いました。
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)を修正してください。
ところで、ログショー:
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)も動きませんでした。あれは。。。になる "。"
ありがとう、
マイク