スクリプトガイド > データ構造 > リスト > リスト内で項目を検索する
公開日: 11/25/2021

リスト内で項目を検索する

リスト内の値を探すには、Loc()関数またはContains()関数を使用します。

Loc( list, value );
Contains( list, value );

Loc()およびContains()は、値の場所を戻します。Loc()は結果を行列で戻し、Contains()は結果を数値で戻します。

メモ:

Loc関数は、反復する値をそのつど戻しますが、Contains()は、反復する値は最初の1度だけ戻します。

値が見つからなかった場合、Loc関数は空の行列を戻し、Contains()はゼロを戻します。

ある項目がリストに含まれているかどうかを評価するには、Loc()およびContains()>0とともに使用します。項目がリスト内にないときの戻り値はゼロです。項目がリスト内に最低1つは存在する場合は、1が戻されます。

メモ: 行列の処理に関する詳細や、行列を戻すLoc()コマンドについては、行列を参照してください。

nameList = {"Katie", "Louise", "Jane", "Jane"};
numList = {2, 4, 6, 8, 8};

nameListから"Katie"を検索します。

Loc( nameList, "Katie" );

[1]

Contains( nameList, "Katie" );

1

nameListから"Erin"を検索します。

Loc( nameList, "Erin" );

[]

Contains( nameList, "Erin" );

0

numListから数値の8を検索します。

Loc( numList, 8 );

[4, 5]

Contains( numList, 8 );

4

numListに数値の5があるかどうかを調べます。

NRow( Loc( numList, 5 ) ) > 0;

0

Contains( numList, 5 ) > 0;

0

より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).