リスト内の任意の値に一致する行を選択します
問題
ユーザーに選択を促すとします。 ユーザーから値を取得すると、通常、値はリストに保存されます。次に、リスト内の値と一致するデータを選択する必要があります。
解決
次の例は、JSL リストに格納されている値を含むデータ テーブル内の行を選択する方法を示しています。 数値または文字列を含むリストを使用できます。以下に示します。詳細については、埋め込まれたコメントを参照してください。
/* Open a sample data table. */
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* Create a list of ages. */
myList = {9, 12, 15, 17, 18};
/* Select all rows which have an age that is in the list. */
dt << Select Where( Contains( myList, :age ) );
Wait( 2 ); // For demonstration purposes
/* Create a list of student names. */
myStudents = {"HENRY", "ROBERT", "BARBARA", "SALLY", "MARION"};
/* Select all rows which have any of the names in the list. */
dt << Select Where( Contains( myStudents, :name ) );
Re: リスト内の任意の値に一致する行を選択するあ、いいね :)
contains の方が遅いのではないかと心配していました。でも実は ...
自分へのメモ: を使用してください含まれています

もっと見る...
Re: リスト内の任意の値に一致する行を選択するより複雑な構文を使用する必要があるのでしょうか? Loc を Any で使用できます
Names Default To Here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
dt << Select Where(Any(Loc({"JANE", "DAVID", "PATTY"}, :name)));
Re: リスト内の任意の値に一致する行を選択する同じ結果です、はい。
ただし構文が異なります。
Re: リスト内の任意の値に一致する行を選択するContains() はそのために使うのではないですか?
Re: リスト内の任意の値に一致する行を選択するdt << Select Where( Any( Row() == Index( 3, 5 ) ) );
クールです:)
似たようなものはありますか
dt << Select Where( Any( :name == {"JANE", "DAVID","PATTY"}) );?