Loop sobre nombres en SAS-IML?

¿Cómo puedo leer un conjunto de datos SAS con un nombre dado como sufijo de raíz + en IML? La raíz se proporciona como una variable de macro SAS, las suficientes que pretendo usar están en un vector de cadena en IML.

En R yo usaría

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

Podría hacer el bucle si tuviera el código para el primer conjunto de datos. Lo intenté:

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

El problema es que si está en un bucle (y lo necesito ya que hago un bucle sobre los nombres), la función symput no funciona.aquí Encontré Symget, pero en el contexto de uso & stem.symget ('sufijo') no fue fructífera.

¿Alguna otra idea?

Edit: encontré la siguiente solución poco elegante:

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;

Todavía no siento que esta sea la forma en que se supone que uno debe trabajar en ello.

Respuestas a la pregunta(2)

Su respuesta a la pregunta