楼主: luyangqi
7341 17

[问答] sas分组求和问题,求教学长们! [推广有奖]

  • 1关注
  • 0粉丝

本科生

2%

还不是VIP/贵宾

-

威望
0
论坛币
160 个
通用积分
0.0194
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1821 点
帖子
44
精华
0
在线时间
23 小时
注册时间
2013-10-13
最后登录
2014-5-26

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
year number
1 55
1 73
1 95
1 37
2 48
2 59
2 67
2 48
3 55
3 77
3 64
3 98
刚刚学sas,请问一下,我想让以上这样类型的表格以相同year为组来给后面的number求和,最后同一个year,例如year=1的出来一个数据260,怎么编辑语言?(实际例子有几万行几百组。。。)谢谢啦!!
二维码

扫码加我 拉你入群

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

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

关键词:Number year 编辑语言 ear NUM number

回帖推荐

mingfeng07 发表于3楼  查看完整内容

沙发
zhengbo8 发表于 2014-4-18 20:59:17 |只看作者 |坛友微信交流群
  1. data a;
  2.         input year number;
  3. datalines;
  4. 1        55               
  5. 1        73               
  6. 1        95               
  7. 1        37               
  8. 2        48               
  9. 2        59               
  10. 2        67               
  11. 2        48               
  12. 3        55               
  13. 3        77               
  14. 3        64               
  15. 3        98
  16. ;

  17. proc sql noprint;

  18.         create table result as
  19.         select year,sum(number) as sum from a group by year;

  20. quit;
复制代码

使用道具

藤椅
mingfeng07 学生认证  发表于 2014-4-18 21:07:30 |只看作者 |坛友微信交流群
  1. proc means data=a;
  2. var number;
  3. by year;
  4. output out=b(drop=_type_ _freq_ ) sum=total_number;
  5. run;
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 100 热心帮助其他会员
luyangqi + 1 + 1 + 1 精彩帖子

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

欢迎扫一扫我头像关注, 不定期分享SAS技术知识。

使用道具

板凳
luyangqi 发表于 2014-4-19 11:59:45 |只看作者 |坛友微信交流群
zhengbo8 发表于 2014-4-18 20:59
大神,我按照这个改一直报错。。。

使用道具

报纸
luyangqi 发表于 2014-4-19 12:00:18 |只看作者 |坛友微信交流群
mingfeng07 发表于 2014-4-18 21:07
学长!这个能不能不打印出来而是在一个表格里出来数据?

使用道具

地板
zhengbo8 发表于 2014-4-19 14:46:34 |只看作者 |坛友微信交流群
luyangqi 发表于 2014-4-19 12:00
学长!这个能不能不打印出来而是在一个表格里出来数据?
  1.     data a;
  2.             input year number;
  3.     datalines;
  4.     1        55               
  5.     1        73               
  6.     1        95               
  7.     1        37               
  8.     2        48               
  9.     2        59               
  10.     2        67               
  11.     2        48               
  12.     3        55               
  13.     3        77               
  14.     3        64               
  15.     3        98
  16.     ;

  17.     proc sql ;

  18.             select year,sum(number) as sum from a group by year;

  19.     quit;
复制代码

使用道具

7
luyangqi 发表于 2014-4-19 15:35:38 |只看作者 |坛友微信交流群
zhengbo8 发表于 2014-4-19 14:46
您好,我这次碰到的数据很多,没办法全部输进去,我想把目标换成一个数据集aaa,变量名字也改掉了,下面是我写的data aaa ;
set lyq.aaa;
proc sql ;
select stkcd,sum(roe) as sum from a group by stkcd;
quit;
然后他报错ERROR: “SUM”汇总函数要求数值参数。
ERROR: 以下这些列在起作用的表中没有找到: roe, stkcd.
请问是什么原因呢?

使用道具

8
zhengbo8 发表于 2014-4-19 15:52:34 |只看作者 |坛友微信交流群
检查roe的类型。

使用道具

9
luyangqi 发表于 2014-4-19 17:47:05 |只看作者 |坛友微信交流群
zhengbo8 发表于 2014-4-19 15:52
检查roe的类型。
那没有找到是什么原因呢?是不是这个数据集没有导入进去?

使用道具

10
zhengbo8 发表于 2014-4-19 17:55:41 |只看作者 |坛友微信交流群
没数据集,搞不清楚您的情况,建议上传数据集。

使用道具

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

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

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

GMT+8, 2024-5-1 15:34