全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8727 6
2013-08-22
想将一组变量名定义为数组,jan1996 feb1996 mar1996..................................may2012。一共为209个,我用Array(*)定义出现如下提示:列举的数据集(jan1996-may2013)的字母前缀不同,这种情况下应该如何定义?谢谢啦!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-8-22 12:39:08
data b;
set a(obs=1);
keep jan1996--may2013;
run;
然后整个宏变量
proc sql;
select name into: namelist separated by " " from a;
quit;
然后就可以用这个宏变量了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-22 13:25:23
Imasasor 发表于 2013-8-22 12:39
data b;
set a(obs=1);
keep jan1996--may2013;
我对宏不是很了解。我看了具体的用法,似乎Proc sql那个语句有些问题哈。这个问题如果用Array能不能解决呢?谢谢了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-22 13:45:56
受版主启发,可以试试
array mon jan1996--may2013;
中间两横杠
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-22 15:24:37
yayacuiliu 发表于 2013-8-22 13:25
我对宏不是很了解。我看了具体的用法,似乎Proc sql那个语句有些问题哈。这个问题如果用Array能不能解决呢 ...
是有问题,写错了
是 from dictionary.columns where libname="WORK" and memname="A";
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-23 06:52:07
Imasasor 发表于 2013-8-22 15:24
是有问题,写错了
是 from dictionary.columns where libname="WORK" and memname="A";
Using dictionary tables may be a 'universal' way to read the descriptive information about tables,etc. . In fact, in my machine now, the dictionary is not available at all. To my experience, If you want to find the information about a particular table, using contents statement may be more efficient. Jingju
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群