全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6201 11
2010-06-02
悬赏 20 个论坛币 未解决
有一组 数据是以hh:mm:ss表示的,比如9:30:00    9:31:00   9:31:50    ,。。。。,15:00:00
要以11分钟为时间间隔对数据移动分组,比如
9:30:00  9:41:00 9:52:00,。。。。,14:40:00,14:51:00标记为一组;
9:31:00  9:42:00 9:53:00,。。。。。,14:41:00,14:52:00标记为第二组;
.
.
.
9:39:00  9:50:00  10:01:00,。。。。,14:39:00  15::00:00标记为最后一组
请各位大侠各抒己见,不吝赐教!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-3 10:04:00
tiantianwo 发表于 2010-6-2 22:30
有一组 数据是以hh:mm:ss表示的,比如9:30:00    9:31:00   9:31:50    ,。。。。,15:00:00
要以11分钟为时间间隔对数据移动分组,比如
9:30:00  9:41:00 9:52:00,。。。。,14:40:00,14:51:00标记为一组;
9:31:00  9:42:00 9:53:00,。。。。。,14:41:00,14:52:00标记为第二组;
.
.
.
9:39:00  9:50:00  10:01:00,。。。。,14:39:00  15::00:00标记为最后一组
请各位大侠各抒己见,不吝赐教!
Here is an example.

data time;
  do time=9*3600+1800 to 15*3600 by 100;
      output;
end;
format time time8.;
run;

%let stime=%eval(9*3600+1800);

data group;
  set time;
  group=int( (time-&stime)/(11*60) )+1;
run;

proc print; run;
二维码

扫码加我 拉你入群

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

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

2010-6-8 14:21:52
谢谢楼上的,但是这样做仍然没有办法实现移动分组,这样可以实现9:30:00  9:41:00 9:52:00,。。。。,14:40:00,14:51:00以11分钟为间隔分组,但是9:31  9:42。。。。则没有办法实现,也就是说第一组的起点没有办法移动
二维码

扫码加我 拉你入群

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

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

2010-6-8 14:55:35
步长估计bobguy大侠写错了,应该改为60做测试比较好吧。
data time;
do time=9*3600+1800 to 15*3600 by 60;
output;
end;
format time time8.;
run;

%let stime=%eval(9*3600+1800);

data group;
set time;
group=int( (time-&stime)/(11*60) )+1;
group2=mod( (time-&stime)/60,11)+1;
run;

group2:
9:30 9:41 9:52 ....标为第一组
9:31 9:42 9:53 ....标为第二组
9:32 9:43 9:54 ....标为第三组
...
二维码

扫码加我 拉你入群

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

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

2010-6-8 14:59:09
楼主的样例分组貌似不是按11分钟分组的
我的理解是以数列头m个数为各子列的首项,然后以11分钟为公差构造子列
原数列是否以11分钟为公差并没有关系
如果是这样的话,在数据量不太大的情况下可以这样做
复制代码
为了某些偷懒的原因,我对原始数据进行了基于自然数列的标记
希望对你有用
希望各位高手指正......
二维码

扫码加我 拉你入群

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

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

2010-6-8 15:22:20
楼主的数列好像有点问题:
9:30:00  9:41:00 9:52:00,。。。。,14:40:00,14:51:00标记为一组
如果间隔为11分钟,14:40,14:51不会出现在第一组吧,反而14:59与9:30相隔的分钟数是整除11的,所以15:00应该为第一组的最后一个元素,以此类推14:49为第一组倒数第二个元素,楼主是不是写错了。

以1分钟为步长的数据,总共331条,分为11组,除第一组31个元素外,其余组都是30个元素。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群