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

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

軸設定の保持
デフォルトでは、ほとんどのプラットフォームは列を切り替えるときに軸をリセットします。 これは、軸上のデータが列間で大幅に異なり、各列のデータの全範囲を確認する場合に意味があります。 ただし、同じコンテキストで列を比較できるように、軸の範囲(および場合によっては参照線などの他のオプション)を残したい場合があります。赤い三角形のメニューの下に、[軸の設定を保持]という新しい設定があります。 これはオフデフォルトでは。 オンになっていて、スケールの設定や参照線の追加など、軸のカスタマイズがある場合、列を切り替えてもそれらの設定は失われません。
これは、カラムスイッチャーの実行中に軸範囲と基準線がロックされる例です。 これにより、ユーザーは、y軸のコンテキストを失うことなく、データが時間の経過とともにどのように変化するかを確認できます。
複数のプラットフォームを同じカラムスイッチャーにリンクする
これは、現在JSLおよびダッシュボードビルダーでのみサポートされている、より高度な機能です。 これにより、単一のカラムスイッチャーで複数のプラットフォームを制御できます。 すべてのプラットフォームに同じ初期スイッチング列が含まれている必要があり、置換列のリストをサポートしている必要があるため、これにより複雑さが生じます。
プラットフォームを既存のカラムスイッチャーにリンクするプロセスは比較的簡単です。 列スイッチャーへの参照とプラットフォームへの参照が必要なだけで、[プラットフォームのリンク]コマンドを使用します。 プラットフォームが同じウィンドウにある必要はありませんが、同じウィンドウにある場合は、インタラクションを追跡する方が簡単なことがよくあります。
別々のウィンドウで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);
プラットフォームを単一のウィンドウに結合する例:
// 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ディレクトリのProcessMeasurements.jmpデータファイルを使用します。
環境設定
列スイッチャーに設定できる設定があります。 これらは、新しい列スイッチャーの作成を容易にすることを目的としています。
交換リストには常にスイッチ列を含めてください
カラムスイッチャーを作成する際のよくある間違いは、置換カラムのリストに最初のスイッチカラムを含めるのを忘れることです。 その結果、初期構成から切り替えると、その列がリストにないため、元に戻すことはできません。 JMP 16の改善により、[追加]ボタンを使用して最初の列をリストに追加できます。 ただし、これは余分な作業です。 また、置換リストにスイッチ列を含めない場合、起動ダイアログでプロンプトが表示されるようになったため、これが発生する可能性は低くなります。 この設定では、最初の列が含まれていなくても自動的に置換リストに含まれ、起動時に追加するように求められないため、さらに簡単になります。
切り替えるときに軸設定を保持する
この設定により、軸設定の保持のデフォルトがオフからオンに変更されます。
アニメーションをループで実行
これにより、アニメーションループボタンのデフォルトが変更されます。
デフォルトのアウトラインタイトル
デフォルトでは、列スイッチャーのアウトラインタイトルは「列スイッチャー」です。 これは、起動時に[オプション]セクションで変更できます。 この設定を使用して、すべての新しいスイッチャーの設定を変更できます。
これらは、ColumnSwitcherの新機能のハイライトの一部です。 また、多数のバグ修正やその他の改善がありました。
JMP16のカラムスイッチャーのいくつかの新機能のクイックツアー。
Re:JMP16のカラムスイッチャーの新機能ダッシュボードビルダーを使用して列スイッチャーを機能させることに完全に失敗しました。どこかにガイダンスはありますか?
Re:JMP16のカラムスイッチャーの新機能ありがとう@danschikore 、それは助けになりました-今それを実行しました。
Re:JMP16のカラムスイッチャーの新機能やあ@David_Burnham -「ダッシュボードのプレビュー」の下のJMPドキュメントライブラリにいくつかのヒントがあります-その場所で見逃しがちです。
知っておくべき重要なことは次のとおりです。
- ダッシュボードにスイッチャーを最初に追加すると、すべての列が表示され、デフォルトで最初の列が選択されます。ダッシュボードビルダーでの編集中は、実際にはどのプラットフォームにも接続されていません。
- 最初の列を設定し、不要な列を削除するには、プレビューモードに切り替えて、列スイッチャーの+/-インターフェイスを使用します。
- ダッシュボードを実行すると、スイッチャーは同じデータテーブルに属するウィンドウ内のすべてのプラットフォームに自動的に接続します。これは、ダッシュボードのデータフィルター機能に似ています。
それで問題が解決したかどうか教えてください!
-ダン
Re:JMP16のカラムスイッチャーの新機能異なるテーブルで使用されるアプリケーションで列スイッチャーを機能させることができません。各テーブルには異なる列名があり、1つのテーブルのスイッチャーを正常に作成すると、別のテーブルでアプリケーションを実行するとエラー(「スイッチ列が見つかりませんでした。」)が発生します。各テーブルで同じ分析を実行したいと思います。私は何をすべきか?
Re:JMP16のカラムスイッチャーの新機能やあ@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:JMP16のカラムスイッチャーの新機能私はApplicationBuilderを使用しているので、説明している手法を実装する方法がわかりません。
yVarに割り当てられている分析用の変数をユーザーに選択してもらいます。以下のコードを試して、列スイッチャーをyVarに変更しましたが、機能しませんでした。
// This special function will receive parameters passed to CreateInstance()
OnModuleLoad({list},
yVar = Column(list[1]);
ColumnSwitcher1 << Set Current(yVar);
);Re:JMP16のカラムスイッチャーの新機能列スイッチャーを使用して、プロセス機能の個別詳細レポートをアニメーション化しようとしています。チェックする寸法を最初に選択するときに、すべての仕様制限テーブルにリンクする必要があるようです。自動化を設定するためにディメンションを切り替えようとすると、2つのことが起こります。すでに選択されている要素はアニメーション化するために選択できず、選択しようとする新しい要素には、切り替えた要素からコピーされた誤った仕様制限が適用されます。
スイッチャーを使用してプロセス機能をアニメーション化するにはどうすればよいですか?
ご協力ありがとうございました
JMP16
Re:JMP16のカラムスイッチャーの新機能こんにちは@CWBourneJr -残念ながら、プロセス機能プラットフォームは、言及した列の仕様が複雑なため、インタラクティブメニューで列スイッチャーを明示的に無効にします。プラットフォームで列スイッチャーをアクティブ化するために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}
)
);
お役に立てば幸いです。
-ダン