楼主: realyw
2791 3

[求助]如何对数据按照日期和时间进行统计分析? [推广有奖]

  • 1关注
  • 1粉丝

已卖:180份资源

讲师

17%

还不是VIP/贵宾

-

威望
0
论坛币
835 个
通用积分
5.7750
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
7472 点
帖子
295
精华
0
在线时间
574 小时
注册时间
2005-3-30
最后登录
2025-1-16

楼主
realyw 发表于 2009-2-27 22:11:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如我有以下的三列数据,我现在想要根据第一列的日期和第二列的时间统计出第三列出现0、1和2分别有多少,如在2007年1月4日,9:30到9:31分之间出现0的个数共有多少?出现1的个数共有多少?出现2的个数共有多少?然后依次类推,统计1月5日出现0、1和2的个数?
请问各位大侠用SAS程序应该如何实现?小弟是SAS新手,先谢谢大家了!

20070104 93000 1
20070104 93004 2
20070104 93010 1
20070104 93014 2
20070104 93020 2
20070104 93024 2
20070104 93030 1
20070104 93034 1
20070104 93040 0
20070104 93044 0
20070105 93050 0
20070105 93054 2
20070105 93100 2
20070105 93104 1
20070105 93110 1
20070105 93114 0
20070105 93120 1
20070105 93124 0
20070105 93130 2
20070105 93134 1
20070105 93140 2
20070105 93144 1
20070105 93150 2
20070105 93154 1
20070105 93200 0
<script type="text/javascript"></script><script src="https://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><script></script>
二维码

扫码加我 拉你入群

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

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

关键词:统计分析 计分析 请问各位大侠 sas程序 各位大侠 数据 时间 统计分析

回帖推荐

yongyitian 发表于4楼  查看完整内容

Is this what you want,proc sql;  select distinct date,          case when dtime >=93000 and dtime<93100 then "p1 9:30:00 - 9:30:59"              when dtime >=93100 and dtime<93200 then "p2 9:31:00 - 9:31:59"            &nb ...

yongyitian 发表于2楼  查看完整内容

你的时间数据好象有问提。不同的时间段可用proc format定义。如不考虑时间,可用下面的 proc sql。data test; input date DTime TNumber;datalines;20070104 93000 120070104 93004 220070104 93010 120070104 93014 220070104 93020 220070104 93024 220070104 93030 120070104 93034 120070104 93040 020070104 93044 020070105 93050 020070105 93054 220070105 93100 220070105 93104 120070105 93110 120070105 93114 02 ...

本帖被以下文库推荐

沙发
yongyitian 发表于 2009-2-28 03:24:00

你的时间数据好象有问提。不同的时间段可用proc format定义。如不考虑时间,可用下面的 proc sql。
data test;
 input date DTime TNumber;
datalines;
20070104 93000 1
20070104 93004 2
20070104 93010 1
20070104 93014 2
20070104 93020 2
20070104 93024 2
20070104 93030 1
20070104 93034 1
20070104 93040 0
20070104 93044 0
20070105 93050 0
20070105 93054 2
20070105 93100 2
20070105 93104 1
20070105 93110 1
20070105 93114 0
20070105 93120 1
20070105 93124 0
20070105 93130 2
20070105 93134 1
20070105 93140 2
20070105 93144 1
20070105 93150 2
20070105 93154 1
20070105 93200 0
;
run;
proc sql;
   select distinct date, Tnumber, count(tnumber) as count
   from test
   group by date, tnumber;
quit;

output
   date   TNumber     count
-----------------------------
20070104         0         2
20070104         1         4
20070104         2         4
20070105         0         4
20070105         1         6
20070105         2         5

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
realyw 发表于 2009-2-28 12:56:00

感谢yongyitian的回复,时间93010表示9点30分10秒,所以应该是没问题的。

实际数据中9:30~9:31之间出现0的次数应该是3次、出现2的次数应该是5次,但是按照你的程序运行的结果出现0的次数只有2次、出现2的次数只有4次,不知道哪位高手能不能再改改?

谢谢大家。

[此贴子已经被作者于2009-2-28 12:57:26编辑过]

板凳
yongyitian 发表于 2009-3-1 02:04:00

Is this what you want,

proc sql;
  select distinct date,
         case when dtime >=93000 and dtime<93100 then "p1 9:30:00 - 9:30:59"
              when dtime >=93100 and dtime<93200 then "p2 9:31:00 - 9:31:59"
              else "p3 others add here"
              end as Time_period,
         Tnumber,
         count(Tnumber) as count
 from test
 group by date, Time_period, Tnumber;
quit;

output
     date  Time_period            TNumber     count
---------------------------------------------------
20070104  p1 9:30:00 - 9:30:59         0         2
20070104  p1 9:30:00 - 9:30:59         1         4
20070104  p1 9:30:00 - 9:30:59         2         4
20070105  p1 9:30:00 - 9:30:59         0         1
20070105  p1 9:30:00 - 9:30:59         2         1
20070105  p2 9:31:00 - 9:31:59         0         2
20070105  p2 9:31:00 - 9:31:59         1         6
20070105  p2 9:31:00 - 9:31:59         2         4
20070105  p3 others add here           0         1

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

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

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