列スイッチャーをグラフにリンクすると、リストからエントリが削除されますこんにちは、
列スイッチャーがグラフにリンクされている場合、JMP はグラフ内の「既存の」列をチェックし、列スイッチャーのエントリのリストからそれらを削除するようです。
ほとんどの場合、これは列スイッチャーとグラフと列の間の既存のリンクの衝突を防ぐため、優れた機能です。
ただし、この機能が問題になる場合もあります。
以下の例では、3 つの列がプロットの X 軸と Y 軸の 2 つの列スイッチャーによって共有されていますが、開始値は「他の」列スイッチャーから自動的に削除されます。

「重み」に関しては依然として衝突が発生する可能性があります。 ただし、両方の列スイッチャーを「weight」に設定しようとすると、これは自動的に検出され、阻止されます。
したがって、ここでは、自動削除は意図されているほど役に立ちません。
欠落している値をリストに戻すにはどうすればよいでしょうか?
回避策は、グラフの無意味な開始値から開始し (列スイッチャー リストから削除できます)、その後、JSL を介して開始値をより意味のある値に変更します。
もっと簡単な方法、たとえば LinkPlatform コマンドのパラメータで自動削除を無効にする方法はありますか?
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
new window("test",
cs1=dt << Column Switcher(:sex, {:sex, :height, :weight});
cs2=dt << Column Switcher(:height, {:sex, :height, :weight});
gb = Graph Builder(
Size( 534, 460 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ) ) )
)
);
cs1 << Link Platform(gb );
cs2 << Link Platform(gb );
高度な統計モデリング自動化とスクリプト作成消費者および市場調査データのブレンディングとクリーンアップデータの探索と視覚化マスカスタマイゼーション結果の共有と伝達Re: 列スイッチャーをグラフにリンクするとリストからエントリが削除されるコード内の文字列の出現が当初の予想よりも多く置換された場合、「インライン」で定義された数式でも機能しますか?
たとえば、列スイッチャーを使用して累積確率プロット (X 軸と Y 軸) を別の変数に変更できますか?
--> うーん、残念ながらそうではありません。 X 軸が変更されるだけで、Y 軸で使用される数式は変わりません:(
Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables(
X( :height ),
Y(
Transform Column(
"Cumulative Probability[height]",
Formula( Col Rank( :height ) / (Col Number( :height ) + 1) )
)
)
),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
Column Switcher( :height, {:height, :weight} )
)Re: 列スイッチャーをグラフにリンクするとリストからエントリが削除されるところで:
十分に複雑なダミーの列名を使用するように注意する必要があります。 「x」と「y」の場合は幸運でした。
以下のコードは警告で終わります。
Cannot find OutlineBox[ "Grweightph Builder" ] at {}ColumnSwitcherの最初のトリガーにより、「グラフビルダー」のアウトラインボックスのコードの「a」が「weight」に変更されたようです
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("a");
new window("test",
cs1=dt << Column Switcher(:a, { :weight, :sex});
gb = Graph Builder(
Size( 534, 460 ),
Show Control Panel( 0 ),
Variables( X( :a ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch( {}, "Graph Builder", OutlineBox, Set Title( "test" ) )
)
));
cs1 << Link Platform(gb );
cs1 << Set Current("weight");
cs1 << Set Current("sex");Re: 列スイッチャーをグラフにリンクするとリストからエントリが削除されるJMP の以前のバージョンでは、列スイッチャーは選択された列のすべてのインスタンスを切り替えていました。 したがって、y を x で当てはめる場合、縦軸に 'x' と同じ列を選択すると、その後選択されたすべての列で、x と y の両方が置き換えられます。 JMP の最近のバージョンでは、あなたが言及したアラートでこれを防止しました。 その背後にある歴史を見ると、列スイッチャーは軸やグループ化値に関連付けられておらず、むしろすべてのインスタンスを置き換えようとし、JMP の新しいバージョンは衝突を防止しているだけであることがわかります。
上に投稿したコードでも同じアラートが表示されます。これを行う必要がある場合は、2 つのリスト ボックスを含むスクリプトを作成することを検討してください。 別の列が選択されている場合は、プロットを削除し、x 列と y 列の両方を取得して、プロットを再描画します。使用できますこれ参考として。
Re: 列スイッチャーをグラフにリンクするとリストからエントリが削除されるこれはダミーの開始値を含むバージョンです。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("x");
dt << new column("y");
new window("test",
cs1=dt << Column Switcher(:x, {:height, :weight, :sex});
cs2=dt << Column Switcher(:y, {:height, :weight, :sex});
gb = Graph Builder(
Size( 534, 460 ),
Show Control Panel( 0 ),
Variables( X( :x ), Y( :y ) ),
Elements( Points( X, Y, Legend( 1 ) ) )
)
);
cs1 << Link Platform(gb );
cs2 << Link Platform(gb );
cs1 << Set Current("weight");
cs2 << Set Current("height");Re: 列スイッチャーをグラフにリンクするとリストからエントリが削除されるこんにちは、ジャモです。
はい、あなたの例は間違いなく次のような多くのケースのうちの 1 つです。
これは、列スイッチャーとグラフと列の間の既存のリンクの衝突を防ぐため、優れた機能です。
私は完全に同意します。
ほとんどの場合、自動削除機能が役に立ちます。
ほとんどの場合、常にではありませんが。
N>=2 列スイッチャーとリスト内の N>2 エントリの場合、ユーザーはダッシュボードの興味深いバージョン間で列スイッチャーを無限に循環させることができます。
また、「切り替え不可」通知により衝突が防止されます。
したがって、パラメータを使用して機能を有効または無効にするとよいでしょう。
Re: 列スイッチャーをグラフにリンクすると、リストからエントリが削除される次のような状況になったらどうしたいか考えています。
- X軸:身長、Y軸:性別
- これらの両方を持たせようとするカラムスイッチャー
- カラムスイッチャーで値を変更します。 どの値をどのように更新する必要がありますか?
列スイッチャーを :sex で X 軸に初期化しており、すでに Y 軸上にあるため :height が削除されるため、高さが削除される単純な例です。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
New Window("test",
gb = dt << Graph Builder(
Size(534, 460),
Show Control Panel(0),
Variables(X(:sex), Y(:height)),
Elements(Points(X, Y, Legend(1))),
)
);
gb << Column Switcher(:sex, {:sex, :height, :weight});
1 つの列スイッチャーがグラフ内の複数の要素を同時に変更しようとすると、そのうちの 1 つが削除され、これは削除された列名とともにログに出力されます。
選択されたいくつかの列が分析に使用されました。 不用意な置換を避けるために、次の列は選択リストから削除されました。
身長