在数组中查找值的第一个/下一个位置

时间:2017-12-01 19:33:20

标签: arrays sas

我正在寻找SAS中的方法,以便在类似于index()find()函数的数组中搜索值?

例如,要在名为11的数组中搜索arr的值,从数组中的第一个位置开始,您将执行以下操作:

data want;
  array arr [5:7] (10,11,12);
  search_for = 11;
  pos = find_in_array(arr, search_for, 5); 
  put pos=;
run;

打印值为6(因为数组的大小为5-7)。

1 个答案:

答案 0 :(得分:1)

WHICHC / WHICHN  将搜索数组或变量列表并仅返回第一个匹配项。