全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1672 11
2019-11-15
悬赏 20 个论坛币 已解决
假设有某数据集A,变量如下
V1 v2 v3 v4
具体数据如下
V1       v2       v3         v4
张三   李四   王五        陈六
张二    王一  张三        陈一
陈六    王二  李四(1)   张二
张二    王一  张一       陈一
陈一   王一  张三(2)   李二

数据集B如下
V5
张三
李四

要求从数据集A中所有变量中,凡是符合数据集B变量V5中数据值中的所有记录,抽取到数据集C,得到数据集C如下:
V1       v2       v3         v4
张三   李四   王五        陈六
张二    王一  张三        陈一
陈六    王二  李四(1)   张二
陈一   王一  张三(2)   李二


我使用的程序是用Index()函数判断抽取,但如果数据集B的V5的数据很多,代码量就很多,是否可以SQL抽取,谢谢。


最佳答案

wang1839 查看完整内容

x{j}=v5 recitify as index(x{j},compress(v5))
二维码

扫码加我 拉你入群

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

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

全部回复
2019-11-15 17:16:36
      x{j}=v5 recitify as index(x{j},compress(v5))
二维码

扫码加我 拉你入群

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

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

2019-11-20 10:57:39
proc content 得到数据集A的所有变量名和个数n,依据个数写个proc sql循环,从where a.v1 in (select v5 from 数据集B) 开始,一直到Vn结束,生成N个数据集,再把N个数据集合并去重
二维码

扫码加我 拉你入群

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

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

2019-11-20 23:41:35
wps930720 发表于 2019-11-20 10:57
proc content 得到数据集A的所有变量名和个数n,依据个数写个proc sql循环,从where a.v1 in (select v5 fr ...
能否写出具体的code吗?谢谢。
二维码

扫码加我 拉你入群

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

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

2019-11-25 09:50:23
复制代码
附件列表
微信图片_20191125094225.png

原图尺寸 75.23 KB

微信图片_20191125094225.png

二维码

扫码加我 拉你入群

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

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

2019-11-26 17:49:56
gudingji 发表于 2019-11-25 09:50
不好意思,可能我举的例子不太详细,导致你的code不完全符合我的要求。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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