楼主: 内画瓶
3191 4

求问如何用宏程序合并数据集 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

5%

还不是VIP/贵宾

-

威望
0
论坛币
12 个
通用积分
5.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
10102 点
帖子
27
精华
0
在线时间
206 小时
注册时间
2014-9-13
最后登录
2023-10-14

楼主
内画瓶 发表于 2016-5-19 23:16:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求教各位大神:我现在有两个逻辑库a和work,a中有res.abc0001,res.abc0002,res.abc0005……这样的数据集,work里则有abc0001,abc0002等数据集。两个逻辑库中的数据集虽然名字一一对应,但是代码变化得并没有规律。work里的数据集是a中的子集,即work中没有abc0005。现在需要将abc0001中所包含的日期从res.abc0001中删去。因为数据量很大,所以需要用宏,求问该如何编程呢?谢谢了!!
二维码

扫码加我 拉你入群

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

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

关键词:合并数据 如何用 宏程序 数据集 Work 程序 如何

沙发
zqy458219593 发表于 2016-5-20 14:15:59
不是很理解你想干嘛。
是想比对 RES.abcxxx 与abcxxx两个数据集,在abcxxx中出现的观测(按时间字段匹配)在RES.abcxxx中删除吗?
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

藤椅
内画瓶 发表于 2016-5-20 16:15:53
@zqy458219593 是的

板凳
zqy458219593 发表于 2016-5-23 09:32:01
题目本身不难,很简单的 in=a in=b  if  a not b 的问题。你这题恶心在,work空间有些表可能不存在。文件名又是abc001, 赋宏的话001只能存储为字符,不好做循环。  下面的方法应该是可以的,自己领会下。没数据,懒的建数据~所以没调试,有问题再说。
  1. ods output Datasets.Members=a;
  2. proc datasets lib=work details;
  3. run;
  4. ods output close;
  5. ods output Datasets.Members=b;
  6. proc datasets lib=work details;
  7. run;
  8. ods output close;
  9. data c;
  10.         set a(in=a) b(in=b);
  11.         by name;
  12.         if a not b;
  13. run;
  14. proc sql;
  15.         select count(*) into: obs from c;
  16.         select name into:name1-:name%left(&obs) from c;
  17. run;
  18. %macro test;
  19.         %do i=1 %to &obs;
  20.                 data res.&&name&i;
  21.                         set res.&&name&i(in=a) &&name&i(in=b);        
  22.                         by datetime;
  23.                         if a not b;
  24.                 run;       
  25.         %end;
  26. %mend;
  27. %test;
复制代码

报纸
zqy458219593 发表于 2016-5-23 09:39:27
zqy458219593 发表于 2016-5-23 09:32
题目本身不难,很简单的 in=a in=b  if  a not b 的问题。你这题恶心在,work空间有些表可能不存在。文件名 ...
有问题可以加我qq,,,,看名字

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 18:42