Нет.Вы можете преобразовать свою символьную переменную в индекс в двумерный массив.
Если ваши имена будут иметь смежные числовые суффиксы, как в вашем примере, просто преобразуйте суффикс в число, которое будет использоваться в качестве индекса.
i=input(substr(in,3),32.)-32;
Вот способ использования списка имен дляпоиск, какой индекс использовать.
data test;
set somedataset;
array names (2) $32 _temporary_ ('dk33' 'dk34') ;
array lookup (2,3) _temporary_ (10 2 3 , 4 2 6) ;
i=whichc(id, of names(*) );
res = lookup(i,1) + lookup(i,2) + lookup(i,3) + number ;
run;
Результат:
Obs id number i res
1 dk33 50 1 65
2 dk34 100 2 112