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.