データフィルターのスクリプトを作成する方法データフィルターのスクリプト作成に問題があります。一部のデータを除外/非表示にし、グラフ機能を実行し、すべてのデータを除外/非表示を解除してからフィルター ウィンドウを閉じるデータ フィルターを作成するスクリプトを作成したいと考えています。
私がこれまでに持っているものは、
obj = 現在のデータ テーブル() << データ フィルター( フィルターを追加( /*フィルター条件*/ ));
/*グラフ作成機能*/
obj << クリア;
wdw = window("データフィルター<ファイル名> ");
wdw << closewindow();
これは有効な解決策ですが、ファイル名が作成されたとおりである場合に限ります。ファイル名を一般化する方法はありますか?あるいは、データ フィルター ウィンドウを閉じる別の方法でも私のニーズを満たすことができます。
スクリプト - フィルター<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />デイブ、本当にありがとう!そこから理解できたと思います。
スクリプト - フィルター作成しているコードは、オプションを選択することでデータ フィルターから生成されます。 「スクリプト」>「スクリプトをスクリプトウィンドウに保存」例えば
現在のデータ テーブル() << データ フィルター(
場所( {638, 47} )、
Filter( columns( :age, :sex ), Where( :age == 12 ), Where( :sex == "F" ) ) を追加します。
);
where 句の JSL 仕様を取得するには、オプションを使用できます「Where 句をスクリプト ウィンドウに保存」例えば
Select Where( :age == 12 & :sex == "F" );
データ フィルターの [クリア] ボタンを押すのとプログラム的に同等のことは、次のように書きます。
obj << 行の状態をクリア;
ここで、obj はデータ テーブルへの参照です。
デイブ
スクリプト - フィルターDave@Pega-Analytics wrote:I get the sense that you are trying to use the data filter to automate the exclusion of data points in preparation for making a graph without using it interactively.
それは正しいです。理想的なのは、別の JMP ユーザーが任意のテーブル フォーム (除外、選択) から最終分析に到達し、グラフを実行して、テーブルのデフォルトに戻ることです。このスクリプトに複数の条件を認識させるのに苦労しています。少なくとも、このようにフィルター関数で行うのと同じようにスクリプトを記述することができます。
データ フィルター( フィルターを追加(
columns( :条件1, :条件2),
Where( :条件 1 == {"A", "B"} ),
Where( :条件 2 == {"C", "D"}) ),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) ) );
このフィルターはどのようにスクリプトに変換されるのでしょうか?また、選択をクリアするにはどうすればよいですか?
スクリプト - フィルター正確を期すために、データ フィルターは行の状態を逆に操作します (つまり、行の状態が非表示と除外であるのに対し、表示と包含を使用します)。そのため、上記の例では選択を反転する必要があります。
sel = obj << Select Where( /* フィルタ条件 */ );
sel << 行選択を反転します。
sel << 除外; /* 選択範囲を除外します */
スクリプト - フィルターまず、あなたがやろうとしていることを誤解していたら申し訳ありませんが、データフィルターを使用して、対話的に使用せずにグラフを作成する準備としてデータポイントの除外を自動化しようとしているように感じます。データ フィルターは、行の状態の非表示と除外を制御するための便利なユーザー インターフェイス ツールにすぎません。フィルターを対話的に使用していない場合は、これらの行の状態を直接スクリプト化する方が簡単かもしれません。
obj = 現在のデータテーブル();
sel = obj << Select Where( /* フィルタ条件 */ );
sel << 除外; /* 選択範囲を除外します */
/* グラフ作成機能 */
sel << 除外; /* 選択の除外をオフに切り替えます */
デイブ