ほとんどの場合、JMP (JSL) が予期せぬ動作をするときは、通常は気にしません。ほとんどの場合、JMP (JSL) は正常に動作し、それが私にとって唯一の関心事であるためです。しかし、今日は「興味深い」ものを思いつきました。 。 Where() を使用して分析をフィルタリングすると、データ テーブルにリンクされたプライベート データ テーブルが作成されます (かなり奇妙な名前、この場合は「Big Class, where -sex == -F-」)。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("",
V List Box(
gb1 = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:height), Y(:weight), Overlay(:sex)),
Elements(Points(X, Y, Legend(3)))
),
gb2 = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:height), Y(:weight), Overlay(:sex)),
Elements(Points(X, Y, Legend(3))),
Where(:sex == "F")
)
)
);
Show(gb1 << Get Data Table);
Show(gb2 << Get Data Table);
/*
dt_private = gb2 << Get Data Table;
dt_private << New Data View;
*/
したがって、この動作に関していくつか質問があります。
- これは、(グラフ ビルダーに限らず) 分析をフィルタリングするためにこのように Where() を使用する場合に常に発生しますか?
- これはどこかに文書化されていますか?
- JMP には、このようなやり取りが他にもありますか。そこでは、このような隠し要素を作成し、このようなものに遭遇する可能性があります (私にとって、データ テーブルの参照を取得するために << Get Data Table を使用したため、これにより関数の 1 つで問題が発生しましたが、間違っていました。簡単な修正はテーブル参照をパラメータとして関数に追加することでした
- このようなフィルタリングも行う必要がありますか?