JSL - 解析の種類を取得する方法JSLの観点からどのような種類の分析を見ているのかを知る簡単な方法はありますか?アウトラインボックスが一方通行、2変量、その他のいずれであるかを知りたい。 << Class Nameという分析のようにこれを行う簡単な方法があると思いました(しかしそれはうまくいきませんでした - ただOutlineBoxを返します)。
任意のウィンドウで分析の種類に基づいて異なるコードを実行したいと思います。 これは、私が明示的に分析を作成し、それが何であるかを知っていないと仮定しています。 私が考えることができる唯一の方法は以下のコードを使うことですが、それは私には信じられないほどグラッシーに感じます。 これが唯一の方法ですか?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
analysis = dt << Fit Y by X(
Y( :weight ),
X( :height, :sex )
);
for(i=1, i<=nitems(analysis), i++,
if(contains(Log Capture(print(analysis[i])), "Oneway"),
Print("It's a Oneway"),
Print("It's not Oneway")
);
);
@Craige_Hales 、 @ミズ 、 @Jeff_Perkinson
再:JSL - 分析の種類を取得する方法ありがとう @pmroz ええ、私はよくあなたと同じようにchar()関数を使用します。
XPATH機能はとても便利です。 構文はそれほど複雑には見えず、W3schoolsに関するチュートリアルもありますので、それは利点です。 https://www.w3schools.com/xml/xpath_intro.asp
XPATHを使用して、必要な種類のレポートを選択できます。 超便利!これを少し掘り下げる必要があります。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
analysis = dt << Fit Y by X(
Y( :weight ),
X( :height, :sex )
);
OnewayReports = Current report()<< xpath("//OutlineBox[contains(@helpKey, 'Oneway Report')]/.");
oneway = OnewayReports[1];
oneway << Set Title("Test");再:JSL - 分析の種類を取得する方法すみません、私は答えるのが速すぎた、そして本当に質問を理解しませんでした。
あなたの例のループでチャー(分析[i]) と同じ結果が得られます
ログキャプチャ(印刷(分析[i]))。
また、xpath()はより複雑なシナリオを検討する価値があります。たとえば、このコード例は現在のレポートから文字列のリストを返します。
Current report()<< xpath("//OutlineBox[contains(@helpKey, 'Report')]/@helpKey");再:JSL - 分析の種類を取得する方法役に立った 私は使っています char() ダイアログボックスの状態を保存するために、Oracleに書き込むためにテキストに変換する機能。 特に私はそれをリストに使った。 逆のことを行うには解析が必要です。
a = {"xyz", "Hello", "World"};
b = char(a);
"{\!"xyz\!", \!"Hello\!", \!"World\!"}"
c = parse(b);
{"xyz", "Hello", "World"}
再:JSL - 分析の種類を取得する方法ありがとうございます。明らかな解決策は時々あなたを免れることができる、私は私の心がどこにあったかわからない。 それでもboxオブジェクトに名前または型パラメータが含まれているといいです。
再:JSL - 分析の種類を取得する方法分析リストをcharに変換してから結果を解析するのはどうですか。
ca = char(analysis);
analysis_list = words(ca, "{}[], ");
{"Bivariate", "Oneway"}再:JSL - 分析の種類を取得する方法これは単に解析オブジェクトを返しているように見えます。
scriptObjs = analysis << get scriptable object;
print(scriptObjs);
print(analysis);
print(scriptObjs == analysis); //returns true
私はまだscriptsObjsを削るために私のlog capture()メソッドを残しています。
再:JSL - 分析の種類を取得する方法
analysis << get scriptable object;
分析のリストを返します