楼主: xiaohunhunlaile
2795 4

[问答] 请问大神如何在sas文件中插入行?明天要交,在线等谢谢啦 [推广有奖]

  • 0关注
  • 0粉丝

大专生

13%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
139 点
帖子
29
精华
0
在线时间
40 小时
注册时间
2009-10-3
最后登录
2017-3-18

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据格式如附件所示,现在想要在每个省份下面加入两行,月份是201411以及201412,金额为各省前10个月的平均值,拜托大神们,小妹我感激不尽~~
二维码

扫码加我 拉你入群

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

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

关键词:在线等 感激不尽 数据格式 平均值 在线 如何

Book1.xls

18.5 KB

沙发
xiaohunhunlaile 发表于 2014-12-4 20:26:14 |只看作者 |坛友微信交流群
大神快来吧

使用道具

藤椅
mingfeng07 学生认证  发表于 2014-12-4 22:27:10 |只看作者 |坛友微信交流群
  1. proc import out=test file="C:\Users\mingfeng07\Desktop\book1.xls" dbms=excel replace;
  2. run;
  3. data test(drop=_col1);
  4. set test;
  5. rename _col0=prov  _col2=value;
  6. date=input(compress(_col1),yymmn6.);
  7. format date yymmn6.;
  8. label date="日期";
  9. run;
  10. proc sql;
  11. create table a as select distinct prov,input("201411",yymmn6.) as date label="日期" format=yymmn6.,mean(value) as value label="金额" from test group by prov;
  12. quit;
  13. proc sort data=test;by prov date;run;
  14. proc sort data=a;by prov date;run;
  15. data b;
  16. set a test;
  17. by prov date;
  18. run;
  19. proc sql;
  20. create table c as select distinct prov,input("201412",yymmn6.) as date label="日期" format=yymmn6.,mean(value) as value label="金额" from b
  21.                   where b.date>"01jan2014"d
  22.                   group by prov;
  23. quit;
  24. proc sort data=c;by prov date;run;
  25. data want;
  26. set c b;
  27. by prov date;
  28. run;
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Tigflanker + 5 + 3 + 3 + 3 热心帮助其他会员

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

使用道具

板凳
xiaohunhunlaile 发表于 2014-12-7 20:09:58 |只看作者 |坛友微信交流群
mingfeng07 发表于 2014-12-4 22:27
大神,非常感谢!!

使用道具

报纸
teqel 发表于 2014-12-7 23:17:51 |只看作者 |坛友微信交流群
mingfeng07 发表于 2014-12-4 22:27
换个data step的:
  1. proc import out=test file="D:\AAA\book1.xls" dbms=excel replace;
  2. run;

  3. data want(drop=aa);
  4.         set test;
  5.         by province;
  6.         retain aa 0;

  7.         if first.province then aa=0;
  8.         aa+balance;
  9.         output;

  10.         if last.province then
  11.                 do;
  12.                         aa=aa/10;
  13.                         date=date+1;
  14.                         balance=aa;
  15.                         output;
  16.                         date=date+1;
  17.                         output;
  18.                 end;
  19. run;
复制代码

使用道具

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

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

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

GMT+8, 2024-5-11 10:56