全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5536 6
2015-09-26
现在有一个数据库,变量名的命名规则是 ab1x ac2x ax3x……,ag1y ah2y ay3y……,ah1z am2z an3z……。在stata中,可以很方便的用*x,*y,*z的方式提取这些变量,并分别保存到不同的数据集中。但是在SAS中如何做到这一点呢?谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2015-9-27 20:19:27
利用pro sql的模糊查找keyword:like
二维码

扫码加我 拉你入群

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

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

2015-9-28 02:19:55
复制代码


先用open function打开你的原数据集 并将这个数据集的id的值赋予一个变量id

varname function结合代表数据集的id和变量所在位置的数字 可以知道每个变量的名字

call missing是为了防止 几个变量retain他们的值 (不知道为什么不加这个function 最后结果就不对劲 你可以删掉观察结果的差异)
二维码

扫码加我 拉你入群

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

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

2015-9-28 20:36:37
非常感谢!
二维码

扫码加我 拉你入群

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

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

2018-9-21 18:53:29
虽然这个问题是15年被提出来的,但是,还是忍不住想回答一下,因为楼上的答案感觉有点繁琐。
事实上:

proc contents data=a out=out(keep=name) noprint;
run;

proc sql;
select name into: keep separated by ' '
from out
where name contains 'x';
quit;

data b (keep=&keep);
set a;
run;

二维码

扫码加我 拉你入群

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

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

2018-9-21 21:16:28
fangjunchao00 发表于 2018-9-21 18:53
虽然这个问题是15年被提出来的,但是,还是忍不住想回答一下,因为楼上的答案感觉有点繁琐。
事实上:
对SQL的妙用,佩服!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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