Loop sobre nomes no SAS-IML?

Como posso ler um Dataset SAS com um nome dado como stem + suffix no IML? A haste é fornecida como uma variável de macro SAS, os suficientes que pretendo usar estão em um vetor de seqüência de caracteres no IML.

Em R eu usaria

suffix<-c('s1','s2')
for (s in suffix){
   data<-eval(as.name(paste(stem,s,sep='')))
}

Eu poderia fazer o loop se eu tivesse o código do primeiro conjunto de dados. Eu tentei:

proc iml;
suffices = {'s1','s2'};
call symput('suffix',suffices[1]);
use &stem.&suffix.;

O problema é que, se em um loop (e eu preciso disso como eu loop sobre nomes), chamar symput realmente não funciona.Aqui Eu encontrei symget, mas no contexto de use & stem.symget ('suffix') não foi frutífero.

Alguma outra ideia?

Edit: Eu encontrei a seguinte solução bastante deselegante:

proc iml;
%global suff;
suffix={'s1','s2','s3'};
%do ii = 1 %to 3;
call symput('suff',suffix[&ii.]);
<do stuff based on the suffix>
%end;

Ainda assim, não sinto que é assim que se deve trabalhar.

questionAnswers(2)

yourAnswerToTheQuestion