全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7541 18
2014-11-30
我想使用proc sql中的纵向合并(union)把数据集1和数据集2合并在一起,但是由于这两个数据集的变量名称差别较大,不知道该怎样做。
我目前使用的笨办法是,利用data步的rename,将两个数据集的变量名称改成一样的,再用set合并。
数据集1(附件中的b1):
1.jpg
数据集2(附件中的b2):
2.jpg

合并后的数据集:希望达到的效果
3.jpg



附件列表

b2.xlsx

大小:8.56 KB

 马上下载

b1.xlsx

大小:8.57 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-30 09:52:29
proc sql的目的是在两个数据集找相同的关键变量,然后合并成一条case吧?
从你贴的数据来看你这两个数据集不是想横着合并,是想纵向合并吧,这样就是应该用set啊。
二维码

扫码加我 拉你入群

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

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

2014-11-30 09:58:09
sql纵向合并不需要相同的变量名。
二维码

扫码加我 拉你入群

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

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

2014-11-30 09:58:13
fengruiling 发表于 2014-11-30 09:52
proc sql的目的是在两个数据集找相同的关键变量,然后合并成一条case吧?
从你贴的数据来看你这两个数据集 ...
感谢!你的意思是,这种情况根本不应该用proc sql,对吧?
二维码

扫码加我 拉你入群

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

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

2014-11-30 09:58:18
fengruiling 发表于 2014-11-30 09:52
proc sql的目的是在两个数据集找相同的关键变量,然后合并成一条case吧?
从你贴的数据来看你这两个数据集 ...
感谢!你的意思是,这种情况根本不应该用proc sql,对吧?
二维码

扫码加我 拉你入群

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

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

2014-11-30 10:00:56
lizhewenbei 发表于 2014-11-30 09:58
感谢!你的意思是,这种情况根本不应该用proc sql,对吧?
我觉得是。。不过看楼上的意思是proc sql可以直接纵向合并。。这个我不懂,你问问他吧~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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