SAS中数据集的宏变量列表

SAS中数据集的宏变量列表,sas,Sas,我有一个宏变量,如下所示 %let myGrp = ('ctry', 'age') GROUPS ctry age 我所要做的就是创建一个名为TestGrp的数据集,该数据集包含以下内容 %let myGrp = ('ctry', 'age') GROUPS ctry age 我不知道该怎么做。非常感谢您的帮助 谢谢 SCAN是这里对您帮助最大的功能。很可能你的整个方法都可以改进,但考虑到这一点 %let myGrp = ('ctry', 'age'); data yourdata; d

我有一个宏变量,如下所示

%let myGrp = ('ctry', 'age')
GROUPS
ctry
age
我所要做的就是创建一个名为
TestGrp
的数据集,该数据集包含以下内容

%let myGrp = ('ctry', 'age')
GROUPS
ctry
age
我不知道该怎么做。非常感谢您的帮助


谢谢

SCAN
是这里对您帮助最大的功能。很可能你的整个方法都可以改进,但考虑到这一点

%let myGrp = ('ctry', 'age');
data yourdata;
do _t = 1 to countc("&mygrp",",")+1;
  groups = scan("&myGrp",_t,"'(,) ");
  output;
end;
run;
SCAN
使用任意数量的分隔符,在这里可以用来删除不需要的字符。从长远来看,
%let mygrp=ctry,age
也一样-引号等没有帮助。

这是一个有效的示例(很抱歉使用西班牙语名称):


非常感谢,有道理,我会删除这些引语。。如果我想从mygrp中提取第一个变量“ctry”,我应该也使用scan吗?