Zapętlać nazwy w SAS-IML?

Jak mogę odczytać zestaw danych SAS o nazwie podanej jako przyrostek + w IML? Trzpień jest podawany jako makrozmienna SAS, wystarczające, że zamierzam użyć w wektorze łańcuchowym w IML.

W R użyłbym

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

Mógłbym wykonać pętlę, gdybym miał kod pierwszego zestawu danych. Próbowałem:

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

Problem polega na tym, że jeśli w pętli do-loop (i potrzebuję tego jako pętli nad nazwami), sympatia połączeń nie działa.Tutaj znalazłem symget, ale w kontekście użycia & stem.symget ('przyrostek') nie był owocny.

Jakieś inne pomysły?

Edytuj: znalazłem następujące raczej nieeleganckie rozwiązanie:

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;

Nadal jednak nie sądzę, aby to był sposób, w jaki należy nad nim pracować.

questionAnswers(2)

yourAnswerToTheQuestion