楼主: lilo99
2719 4

[问答] 请问sas合并表格的操作 [推广有奖]

  • 0关注
  • 0粉丝

本科生

0%

还不是VIP/贵宾

-

威望
0
论坛币
763 个
通用积分
1.4500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
225 点
帖子
18
精华
0
在线时间
88 小时
注册时间
2018-10-7
最后登录
2024-4-25

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想把下面三个表合并在一起,请问怎么操作?
表格部分见下:



StkcdAccper年初年末平均总资产
1 2003/12/311.79509E+11
1 2004/12/311.9887E+11
1 2005/12/312.1683E+11
StkcdReptdt独董比例
12003/12/310.214285714
12004/12/310.384615385
12005/12/310.285714286
StkcdReptdtD0301bD0401b
12003-12-3152
12004-12-3162
12010-12-3162
想做成
StkcdAccper年初年末平均总资产独董比例D0301bD0401b
1 2003/12/311.79509E+110.21428571452
1 2004/12/311.9887E+110.38461538562
1 2005/12/312.1683E+110.285714286




已经写了


proc import out=test.basic datafile="C:\a.xlsx" DBMS=xlsx replace;run;



data basic;  set test.basic;run;

请问接下来该怎么写呀?

万分感谢!





二维码

扫码加我 拉你入群

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

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

关键词:平均总资产 独董比例 总资产

沙发
lira12 发表于 2018-11-29 06:36:52 |只看作者 |坛友微信交流群
proc sql;
create table test as
select t1.stkcd, t1.Accper, t1.年初年末平均总资,t2.独董比例, t3. D0301b,  t3.D0401b from
table1as t1 left join table2 as t2 on t1.stkcd=t2.stkcd and t1.accper=t2.reptdt
left join table3 as t3 on t1.stkcd=t3.stkcd and t1.accper=t3.accper;
quit;

使用道具

藤椅
l1i2n3i4n5g 在职认证  发表于 2018-11-29 09:28:19 |只看作者 |坛友微信交流群
  1. options validvarname=any;
  2. data table1;
  3.    input
  4.    Stkcd        $
  5.    Accper :yymmdd10.
  6.    '年初年末平均总资产'n;
  7. cards;
  8. 1        2003/12/31        1.79509E+11
  9. 1        2004/12/31        1.9887E+11
  10. 1        2005/12/31        2.1683E+11
  11. ;
  12. run;
  13. data table2;
  14.    input
  15.    Stkcd        $
  16.    Reptdt :yymmdd10.
  17.    '独董比例'n;
  18. cards;
  19. 1        2003/12/31        0.214285714
  20. 1        2004/12/31        0.384615385
  21. 1        2005/12/31        0.285714286
  22. ;
  23. run;
  24. data table3;
  25.    input
  26.    Stkcd        $
  27.    Reptdt :yymmdd10.
  28.    D0301b $
  29.    D0401b;
  30. cards;
  31. 1        2003-12-31        男        52
  32. 1        2004-12-31        男        62
  33. 1        2010-12-31        男        62
  34. ;
  35. run;
  36. data table4;
  37.    format Accper yymmdds10. '年初年末平均总资产'n e12.;
  38.    merge table1(in=in_table1) table2(rename=(Reptdt=Accper)) table3(rename=(Reptdt=Accper));
  39.    by Accper;
  40.    if in_table1;
  41. run;
复制代码

使用道具

板凳
lilo99 发表于 2018-11-29 21:36:56 |只看作者 |坛友微信交流群
lira12 发表于 2018-11-29 06:36
proc sql;
create table test as
select t1.stkcd, t1.Accper, t1.年初年末平均总资,t2.独董比例, t3. D ...
谢谢!

使用道具

报纸
lilo99 发表于 2018-11-29 21:37:17 |只看作者 |坛友微信交流群
l1i2n3i4n5g 发表于 2018-11-29 09:28
谢谢!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-4-25 15:23