補助列なしでJSLと一致した後にフィルターを実装する方法は?みなさん、こんにちは!
2つのファイル「Pizza Responses」とBを開き、次の2つの手順に従います。
d1 = Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
d2 = Open( "$SAMPLE_DATA/Pizza Subjects.jmp" );
1。ファイル「Pizza Subject」の「Gender」列を、「Pizza Responses」の列1に追加します。
2。列「性別」を「M」、列「選択」を「TrimPepperjack」として選択します。
JSLを使用して、Aファイルに補助列を追加せずにマッチング後にフィルタリングを実現するにはどうすればよいですか?
ありがとう!

再:補助列なしでJSLと一致した後にフィルターを実装する方法?しゅう 、
これを行うためのかなり強引な方法があります
Names Default To Here( 1 );
d1 = Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
d2 = Open( "$SAMPLE_DATA/Pizza Subjects.jmp" );
// Get subject IDs for all male subjects
males = d2 << get rows where( :gender == "M" );
maleSubjects = {};
For( i = 1, i <= N Rows( males ), i++,
Insert Into( maleSubjects, Char( d2:subject[males[i]] ) )
);
theRows = d1 << get rows where(
:Choice == "TrimPepperjack" & Contains( maleSubjects, Char( :Subject ) )
);
dSubset = d1 << subset(
selected columns( 0 ),
Rows( theRows ),
output Table( "text" )
);
また、ディスカッションフォーラムに投稿する前に、これらのアイテムを自分で操作する必要があると思います。 あなたはあなたの質問でフォーラムで非常に活発であり、ユーザーの反応から得られた知識は、あなた自身の努力に組み込まれる必要があります。
再:補助列なしでJSLと一致した後にフィルターを実装する方法?JIMに感謝します!いつも助けてくれてありがとう。
私は常にVBAを使用していたため、これらの問題は辞書を使用して簡単に解決できます。
しかし、JMPを使用してテーブルにデータを書き込む同様の方法はないようです。
JMPヘルプファイルも検索しましたが、主に英語の基礎が不十分だったため、同様の方法を見つけることができませんでした。
これらの質問の英語は翻訳ソフトウェアを使用して作成しているため、多くの表現は厳密ではありません。ご容赦ください!
このような質問については、このファイルには多くの行があるため、テーブルに列を追加したくありません。代わりに、メモリで実行して直接出力します。
もう一度、JIMに感謝します。また、ディスカッションのすべての専門家の助けに感謝します。
再:補助列なしでJSLと一致した後にフィルターを実装する方法?行ごとのサイクルはかなり強引な方法です。
このようにして、スクリーニングするターゲットが多くない場合、3つのステップで実行できます。
1。「TrimPepperjack」を選択して、サブセットを作成します。
2。サブセット内の「M」に一致します。
3。もう一度「M」を選択します。
計算負荷がはるかに少ないより。
だから私は自分でそれを行うことができます。ありがとう!
再:補助列なしでJSLと一致した後にフィルターを実装する方法?また、データテーブルを実際に結合せずに関連付ける仮想結合の使用を検討することもできます。そうすることで、データテーブル内に列が存在するかのようにスクリプトをコーディングできます。再:補助列なしでJSLと一致した後にフィルターを実装する方法?ジムありがとう!
OK。ヘルプファイルで見つけました。私は勉強する必要があります。
これはより高速になると予想されますか?

再:補助列なしでJSLと一致した後にフィルターを実装する方法?もっと速くなるはずです。