楼主: liuliuqiu
1412 2

[问答] SAS程序请教 [推广有奖]

  • 6关注
  • 2粉丝

已卖:35份资源

副教授

64%

还不是VIP/贵宾

-

威望
0
论坛币
2239 个
通用积分
8.1161
学术水平
3 点
热心指数
5 点
信用等级
5 点
经验
14393 点
帖子
429
精华
0
在线时间
1129 小时
注册时间
2009-3-24
最后登录
2025-12-11

楼主
liuliuqiu 发表于 2014-4-11 21:20:56 |AI写论文
5论坛币
有两个数据集a,b,含有相同的变量year 和company,但其他的变量都不相同,怎么根据a表中的这两个变量把b表中相同的内容整合在一起呢?(如果b表中没有对应的则保持原样)
举个例子来说,a中:
year   company a1 a2
2000   aa          1   2
2001   bb          2   3
2004   cc           3  4
b中
year    company   b1  b2
2000     aa          5     6
2001     aa         7      8
2002     bb        9      10
2004     cc        8      6
我想要的结果就是,以a表为基础,跟b 表对应,把year和company相同的整合在一起(a表中的数据不变,b表中若有与其对应的则加在a表后面),结果就是
year   company    a1  a2  b1  b2
2000    aa           1    2     5     6
2001    bb           2    3   
2004    cc            3    4     8    6

非常感谢!!



关键词:sas程序 company compan year comp company 程序

沙发
zhengbo8 发表于 2014-4-11 21:20:57
  1. data a;
  2.         input year company $ a1 a2;
  3. datalines;
  4. 2000   aa          1   2
  5. 2001   bb          2   3
  6. 2004   cc           3  4
  7. ;


  8. data b;
  9.         input year company $ b1 b2;
  10. datalines;
  11. 2000     aa          5     6
  12. 2001     aa         7      8
  13. 2002     bb        9      10
  14. 2004     cc        8      6
  15. ;

  16. proc sort data=a; by year company;run;
  17. proc sort data=b; by year company;run;

  18. data result;
  19.         merge a(in=ina) b;
  20.         by year company;
  21.         if ina;
  22. run;
复制代码

已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 50 热心帮助其他会员
liuliuqiu + 5 + 5 + 5 热心帮助其他会员

总评分: 论坛币 + 50  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

藤椅
liuliuqiu 发表于 2014-4-12 08:54:19
zhengbo8 发表于 2014-4-11 22:06
非常感谢,已经做出来了

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

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