楼主: luckycai
2622 8

天内变量个数统计 [推广有奖]

  • 0关注
  • 0粉丝

本科生

2%

还不是VIP/贵宾

-

威望
0
论坛币
400 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
513 点
帖子
57
精华
0
在线时间
43 小时
注册时间
2010-3-6
最后登录
2016-1-2

楼主
luckycai 在职认证  发表于 2012-5-19 22:54:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

想实现的问题是对每天的统计量计数,如
day               revenue
20111101     100
20111101     109
20111101    30
20111102   433
20111103   23
20111104   34
20111104   45
20111104  56
----------------------
想得到的效果是得到变量obs:
day                revenue   obs
20111101     100       1
20111101     109       2
20111101    30          3
20111102   433           1
20111103   23             1
20111104   34             1
20111104   45            2
20111104   56            3
----------------------------------
请问编程应如何实现?
非常感谢!

二维码

扫码加我 拉你入群

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

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

关键词:变量个数 Revenue Venue Even 如何实现 统计

沙发
tj0412ymy 发表于 2012-5-19 23:07:20
  1. data test;
  2. input day yymmdd8.  revenue;
  3. format day yymmdd10.;
  4. cards;
  5. 20111101     100
  6. 20111101     109
  7. 20111101    30
  8. 20111102   433
  9. 20111103   23
  10. 20111104   34
  11. 20111104   45
  12. 20111104  56
  13. ;
  14. run;
  15. proc sort data=test out=test1;by day;
  16. run;
  17. data test1;
  18. set test;
  19. by day;
  20. if first.day then day_count=0;
  21. day_count+1;
  22. run;
  23. proc print;run;
复制代码
对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

藤椅
luckycai 在职认证  发表于 2012-5-19 23:15:02
tj0412ymy 发表于 2012-5-19 23:07
非常非常非常感谢!!!!!!

板凳
mccinfo 发表于 2012-5-20 11:35:21
学习了 谢谢

报纸
lifemg 发表于 2012-5-20 14:47:13
楼主 我做出来的楼上的code 基本上是一致的。 楼上的朋友握个手~呵呵
DATA A;
INPUT DAY $ REVENUE;
CARDS;
20111101     100
20111101     109
20111101    30
20111102   433
20111103   23
20111104   34
20111104   45
20111104  56
;
RUN;
PROC PRINT DATA=A;
RUN;
DATA A1;
SET A ;
by day;
IF FIRST.DAY THEN OBS1=0;
OBS1+1;
RUN;
PROC PRINT DATA=A1;
RUN;

地板
sunset1986 发表于 2012-5-21 09:33:01
thx for sharing
An honest tale speeds best being plainly told.
Cheers!

7
hcydlee 发表于 2012-5-21 13:36:43
proc rank data=a out=b;
    var _n_;
    ranks obs;
    by day;
run;
这种不需要排序
80 字节以内
不支持自定义 Discuz! 代码

8
gds_123 发表于 2012-5-28 17:34:48
真的还厉害

9
yongjiang2 发表于 2012-7-3 10:43:55
学习

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 03:16