楼主: liuliuqiu
1241 2

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

  • 6关注
  • 2粉丝

副教授

62%

还不是VIP/贵宾

-

威望
0
论坛币
2340 个
通用积分
8.9561
学术水平
3 点
热心指数
5 点
信用等级
5 点
经验
14393 点
帖子
429
精华
0
在线时间
1113 小时
注册时间
2009-3-24
最后登录
2024-2-29

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
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-25 16:38