JMP 16 の列スイッチャーの新機能列スイッチャーを使用すると、分析を再作成することなく、さまざまな変数をすばやく分析できます。 JMP16列スイッチャーに対するいくつかの使いやすさと機能の改善が含まれています。 以下にいくつかのハイライトを示します。
改良されたランチャーダイアログ
列スイッチャーを構成するためのダイアログが 1 つになりました。 ダイアログには 2 つのリストが含まれています。

一番上のリストには、プラットフォームで使用され、切り替えに使用できる列が含まれています。 このリストでは一度に 1 つの列のみを選択できます。 これを初期列と呼びます。
一番下のリストには、プラットフォームに切り替えることができるデータ テーブルの列が含まれています。 これらは置換列であり、このリストは複数の選択をサポートしています。 下部のリストは動的であり、選択した最初の列に応じて内容が変わる可能性があります。 どちらのリストも、赤い三角ボタンのメニューでさまざまなフィルタリングおよび並べ替え操作をサポートしています。
「オプションの概要」には追加のオプションがあります。 タイトルを使用すると、列スイッチャーの周囲のアウトラインのタイトルを設定できます。 [アウトラインを閉じる] チェックボックスをオンにすることで、列スイッチャーを閉じた位置で起動することもできます。
列スイッチャーの改善
列スイッチャーの作成時に列を忘れた場合、または列スイッチャーの作成後にデータ テーブルに新しい列を追加した場合は、作成後に列スイッチャー リストから列を追加 (または削除) できるようになりました。 列スイッチャー リストの隣には追加 (+) ボタンと削除 (-) ボタンがあり、列リストを操作するための別のダイアログを起動します。 追加ダイアログでは、現在のプラットフォームとスイッチ列に適した新しい列のみが許可されます。
アニメーションのループ
アニメーション コントロールには、以下に示す新しいボタンがあり、アニメーションが使用可能な置換列を継続的にループするか、リストの最後に到達したときに停止するかを制御します。 デフォルトでは、ループは有効になっています。 ただし、ボタンを切り替えるとループが無効になります。 これは、アニメーションを記録していて、列を通る 1 つのパスのみをキャプチャしたい場合に便利です。

軸設定の保持
デフォルトでは、ほとんどのプラットフォームは列を切り替えるときに軸をリセットします。 これは、軸上のデータが列間で大きく異なり、各列のデータの全範囲を確認したい場合に意味があります。 ただし、同じコンテキストで列を比較できるように、軸の範囲 (および場合によっては参照線などの他のオプション) を残しておきたい場合があります。赤い三角ボタンのメニューの下に、「軸の設定を保持」という新しい設定があります。 これはオフデフォルトでは。 オンにすると、スケールの設定や参照線の追加などの軸のカスタマイズがある場合、列を切り替えてもそれらの設定は失われません。
以下は、列スイッチャーの実行中に軸範囲と基準線がロックされる例です。 これにより、ユーザーは Y 軸のコンテキストを失うことなく、時間の経過とともにデータがどのように変化するかを確認できます。
複数のプラットフォームを同じ列スイッチャーにリンクする
これはより高度な機能であり、現在は JSL およびダッシュボード ビルダーでのみサポートされています。 これにより、単一のカラム スイッチャーで複数のプラットフォームを制御できるようになります。 すべてのプラットフォームに同じ初期スイッチング列が含まれ、置換列のリストをサポートする必要があるため、これによりある程度の複雑さが生じます。
プラットフォームを既存の列スイッチャーにリンクするプロセスは比較的簡単です。 列スイッチャーへの参照とプラットフォームへの参照が必要な場合は、Link Platform コマンドを使用するだけです。 プラットフォームは同じウィンドウ内にある必要はありませんが、同じウィンドウ内にあるほうが対話を追跡しやすいことがよくあります。
別々のウィンドウで 2 つのプラットフォームをリンクする例:
// Open the data table
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a distribution platform
dist = dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Always use column properties( 1 ),
Process Capability( 0 )
),
Histograms Only
);
// Add a column switcher to the distribution
cs = dist << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7}
);
// Create a Fit Y by X platform
biv = Bivariate( Y( :Process 1 ), X( :Process 2 ) );
// Link the platform to the column switcher
cs << Link Platform(biv);
プラットフォームを 1 つのウィンドウに結合する例:
// Open the data table
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a new window to hold the platforms and column switcher
New Window( "Multiple Platforms with one Column Switcher",
H List Box(
V List Box (
dist = dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Always use column properties( 1 ),
Process Capability( 0 )
),
Histograms Only),
biv = Bivariate( Y( :Process 1 ), X( :Process 2 ) )
),
cs = dt << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7} )
)
);
cs << Link Platform( dist );
cs << Link Platform( biv );
この記事には、ダッシュボード内のリンクされた列スイッチャーの例を添付しました。 この例では、Samples ディレクトリの Process Measurements.jmp データ ファイルを使用します。
環境設定
列スイッチャーに設定できる環境設定が追加されました。 これらは、新しい列スイッチャーの作成を容易にすることを目的としています。
置換リストには常にスイッチ列を含めます
列スイッチャーを作成するときによくある間違いは、置換列のリストに最初のスイッチ列を含めることを忘れることです。 その結果、初期構成から切り替えると、その列がリストにないため、元に戻すことはできません。 JMP 16 の改良により、「追加」ボタンを使用して最初の列をリストに追加できるようになりました。 ただし、これは余分な作業です。 また、起動ダイアログでは、置換リストにスイッチ列を含めないかどうかを確認するようになりました。これにより、このような事態が発生する可能性が低くなります。 この設定を使用すると、置換リストに最初の列を含めなくても自動的にその列が含まれ、起動時に追加を求めるプロンプトが表示されないため、作業がさらに簡単になります。
切り替え時に軸設定を保持
この設定により、軸設定の保持のデフォルトがオフからオンに変更されます。
アニメーションをループで実行する
これにより、アニメーション ループ ボタンのデフォルトが変更されます。
デフォルトのアウトラインタイトル
デフォルトでは、列スイッチャーのアウトライン タイトルは「列スイッチャー」です。 これは、起動中に [オプション] セクションで変更できます。 この設定を使用して、すべての新しいスイッチャーに対して設定を変更できます。
これらは、列スイッチャーの新機能のハイライトの一部です。 また、多数のバグ修正やその他の改善も行われています。
JMP 16 の列スイッチャーのいくつかの新機能の簡単なツアー。
Re: JMP 16 の列スイッチャーの新機能こんにちは@CWBourne - 残念ながら、あなたが言及した列の仕様が複雑であるため、プロセス機能プラットフォームは対話型メニューの列スイッチャーを明示的に無効にします。JSL を使用してプラットフォーム上で列スイッチャーをアクティブにすることができたはずだと思います。私はそれを調査し、その場合はエラー メッセージを提供するよう努めます。
幸いにも私の同僚@Laura_Lancaster必要なことを行うために、利用可能なプロセス機能オプションを備えたディストリビューション プラットフォームを使用できるかもしれないという提案がありました。サンプル データを使用する例を次に示します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Always use column properties( 1 ),
Histogram( 0 ),
Outlier Box Plot( 0 ),
Process Capability( Use Column Property Specs )
),
Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7}
)
);
お役に立てば幸いです!
-ダン
Re: JMP 16 の列スイッチャーの新機能列スイッチャーを使用して、プロセス能力の個別詳細レポートをアニメーション化しようとしています。最初にチェックする寸法を選択するときに、すべての仕様制限テーブルにリンクする必要があるようです。自動化を設定するためにディメンションを切り替えようとすると、2 つのことが起こります。すでに選択されている要素はアニメーション化するために選択できず、選択しようとする新しい要素には誤った仕様制限が適用されます。切り替えた要素からコピーされます。
スイッチャーを使用してプロセス機能をアニメーション化するにはどうすればよいですか?
助けてくれてありがとう
JMP16
Re: JMP 16 の列スイッチャーの新機能私はアプリケーションビルダーを使用しているので、あなたが説明しているテクニックを実装する方法がわかりません。
ユーザーに、yVar に割り当てられる分析用の変数を選択してもらいます。列スイッチャーを yVar に変更するために以下のコードを試しましたが、機能しませんでした。
// This special function will receive parameters passed to CreateInstance()
OnModuleLoad({list},
yVar = Column(list[1]);
ColumnSwitcher1 << Set Current(yVar);
);Re: JMP 16 の列スイッチャーの新機能こんにちは@dspa - JSL またはアプリケーション ビルダーを使用してアプリケーションを開発していますか?さまざまなデータ テーブルで動作する JSL アプリケーションを作成するには、通常、変更される列を表す変数を作成するか、式を実行する前に式を操作してプレースホルダーの変数名を置き換えることによって行われます。これは、プラットフォームだけでなく、データ フィルターや列スイッチャーなどにも必要になる場合があります。
以下のスクリプトでは、最初のアプローチを使用して、列スイッチャーを使用してプラットフォームを起動する関数を作成しました。次に、2 つの異なるデータ テーブルからの入力を使用してその関数を呼び出します。
Names Default To Here( 1 );
// create function to implement report
createReport = Function({dt, yvar, xvar, xoptionlist}, {Default Local},
obj = dt << Contingency( Y( yvar), X( xvar ) );
ColumnSwitcherObject = obj << Column Switcher(
xvar,
xoptionlist
)
);
// call the function using columns from different data tables
dt1 = Open( "$SAMPLE_DATA/Car Poll.jmp" );
createReport(dt1, Column(dt1, "size"), Column(dt1, "marital status"),
EvalList({Column(dt1, "sex"), Column(dt1, "country"), Column(dt1, "marital status")}));
dt2 = Open( "$SAMPLE_DATA/Cereal.jmp" );
createReport(dt2, Column(dt2, "Fiber Gr"), Column(dt2, "Manufacturer"),
EvalList({Column(dt2, "Manufacturer"), Column(dt2, "Hot/Cold")}));
式操作の例については、この記事を参照してください。 Eval Insert、Eval Expr、Parse、Substitute を使用して、ある式を別の式に挿入します。
Re: JMP 16 の列スイッチャーの新機能異なるテーブルで使用されているアプリケーションで列スイッチャーを動作させることができません。各テーブルには異なる列名があり、1 つのテーブルに対してスイッチャーを正常に作成しても、別のテーブルでアプリケーションを実行するとエラー (「スイッチ列が見つかりませんでした。」) が発生します。各テーブルで同じ分析を実行したいと考えています。どうすればいいですか?
Re: JMP 16 の列スイッチャーの新機能ありがとう@ダンシコレ、役に立ちました - 今すぐ実行できるようになりました。
Re: JMP 16 の列スイッチャーの新機能こんにちは@David_Burnham - JMP ドキュメント ライブラリの「ダッシュボードのプレビュー」の下にいくつかのヒントがあります。おそらく、その場所を見逃しがちです。
知っておくべき重要な点は次のとおりです。
- 最初にスイッチャーをダッシュボードに追加すると、すべての列が表示され、デフォルトで最初の列が選択されます。ダッシュボード ビルダーでの編集中は、実際にはどのプラットフォームにも接続されません。
- 最初の列を設定し、不要な列を削除するには、プレビュー モードに切り替えて、列スイッチャーの +/- インターフェイスを使用します。
- ダッシュボードを実行すると、スイッチャーは同じデータ テーブルに属するウィンドウ内のすべてのプラットフォームに自動的に接続します。これは、ダッシュボードのデータ フィルター機能に似ています。
それで問題が解決したかどうか教えてください。
-ダン
Re: JMP 16 の列スイッチャーの新機能ダッシュボードビルダーを使用して列スイッチャーを動作させるのに完全に失敗しました。どこかに案内はありますか?