リスト内の値を探すには、Loc()関数またはContains()関数を使用します。
Loc( list, value );
Contains( list, value );
Loc()およびContains()は、値の場所を戻します。Loc()は結果を行列で戻し、Contains()は結果を数値で戻します。
メモ:
• Loc関数は、反復する値をそのつど戻しますが、Contains()は、反復する値は最初の1度だけ戻します。
• 値が見つからなかった場合、Loc関数は空の行列を戻し、Contains()はゼロを戻します。
• ある項目がリストに含まれているかどうかを評価するには、Loc()およびContains()を>0とともに使用します。項目がリスト内にないときの戻り値はゼロです。項目がリスト内に最低1つは存在する場合は、1が戻されます。
メモ: 行列の処理に関する詳細や、行列を戻すLoc()コマンドについては、JSLスクリプトの行列を参照してください。
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