请选择 进入手机版 | 继续访问电脑版
楼主: ertyuj
2441 5

请问如何用SAS SQL或者data step,利用这个3列数据,作一个二维的总结表格? [推广有奖]

  • 0关注
  • 1粉丝

硕士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
254 个
通用积分
0.7615
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
-351 点
帖子
136
精华
0
在线时间
164 小时
注册时间
2007-2-7
最后登录
2022-3-17

ertyuj 发表于 2015-8-28 11:16:15 |显示全部楼层 |坛友微信交流群
50论坛币
请问如何用SAS SQL或者data step,利用这个3列数据,作一个二维的总结表格? 具体说明如下。

这是一家卖饮料的商店。它的数据如下。ID是顾客代码,Day是自商店开业以来的第几天,Bottle是购买了多少瓶饮料。共有几万行数据,举例说明第一行数据,顾客代码100A在第一天买了57瓶。

ID        Day Bottle
100A      1   57
100A      2   85
100A      3   41
100A      6   37
200A      1   46
200A      3   59
200A      4   18
200A      5   91
300A      2   23
300A      4   85




现在我需要如下的一个二维的总结表格。举例说明第一行数据:有20名顾客都在3天之内购买了不到100瓶,有28名顾客都在3天之内购买了不到200瓶,有36名顾客都在3天之内购买了不到300瓶,有45名顾客都在3天之内购买了不到400瓶.
--------------------------------------------
Day/Bottle <100  <200 <300 <400
-------------------------------------------
<3           20        28      36      45
-------------------------------------------
<4           25       30      40       48
------------------------------------------
<6           30       44      45       50
------------------------------------------
<8           35       45      47       58
------------------------------------------

请问如何用SAS SQL或者data step,利用这个3列数据,作这个二维的总结表格?


最佳答案

yangdelong1988 查看完整内容

再将day和sum根据你的需要打上标签即可
关键词:Data step Step Data sql 如何用 如何 开业 饮料
数据科学和机器学习博客:https://shorturl.at/jtHTW
  1. data test;
  2. input @1 id:$5. @11 day @15 bottle;
  3. cards;
  4. 100A      1   57
  5. 100A      2   85
  6. 100A      3   41
  7. 100A      6   37
  8. 200A      1   46
  9. 200A      3   59
  10. 200A      4   18
  11. 200A      5   91
  12. 300A      2   23
  13. 300A      4   85
  14. ;
  15. run;

  16. proc sort data=test;by id day;run;

  17. data test;
  18. set test;
  19. by id;
  20. retain sum 0;
  21. if first.id then sum=0;
  22. sum+bottle;
  23. run;
复制代码

再将day和sum根据你的需要打上标签即可
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
reduce_fat + 100 + 5 + 5 + 5 热心帮助其他会员

总评分: 经验 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

ertyuj 发表于 2015-8-28 11:17:44 |显示全部楼层 |坛友微信交流群
先谢为快!

使用道具

ertyuj 发表于 2015-8-28 12:09:22 来自手机 |显示全部楼层 |坛友微信交流群
yangdelong1988 发表于 2015-8-28 11:49
再将day和sum根据你的需要打上标签即可
忘贴代码了吧

使用道具

ertyuj 发表于 2015-8-30 22:19:35 来自手机 |显示全部楼层 |坛友微信交流群
手机问题,原来没有看到,现在看到了,多谢。

使用道具

将day和sum按照自定义格式输出,然后汇总就可以了吧

使用道具

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

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

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

GMT+8, 2024-3-29 16:01