全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4292 4
2015-11-25
各位论坛好友,又来请教大家问题了,问题如下,这个是数据 捕获.JPG
按照时间顺序记录了每辆车的瞬时速度,但是可以看到每两次打点间的间隔是不等的,时间格式是SAS的格式(12年11月16日某时某分某秒),我现在想summarize出来每辆车每隔5分钟的平均速度,也就是说变成等时间间隔。举个例子,比如说第一辆车第一条记录是0点16分39秒,那么从此刻往后5分钟内的所有速度的平均将重新作为我的一个观测,以此类推下一个5分钟又计算出一个速度的平均,等等。。。

求各位大神帮助,该如何在SAS里实现呢?



捕获.JPG
二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-25 18:10:02
自己顶,求大神好友现身!
二维码

扫码加我 拉你入群

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

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

2015-11-25 20:15:32
请提供数据集。
二维码

扫码加我 拉你入群

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

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

2015-11-26 22:05:02
/* 近似到每0,5,10 ... 分钟的计算方法。 这样简单点,且容易比较。*/

data have;
    start = input( "16nov12:00:00:00", datetime.);
     end  = input( "16nov12:00:30:00", datetime.);
    do CarId = 1001 to 1002;
       do time = start to end by 30;
         speed = ceil(ranuni(123)*100);
         output;
       end;
    end;
    format time datetime.;
    drop start end ;
run;

proc sql;
   create table want as
   select distinct CarID, round(time, 300) as t format=datetime. ,
          round(avg(speed),0.1) as meanSpeed
   from have
   group by CarID, round(time, 300);
quit;

MP761.JPG
二维码

扫码加我 拉你入群

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

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

2015-11-27 11:03:40
yongyitian 发表于 2015-11-26 22:05
/* 近似到每0,5,10 ... 分钟的计算方法。 这样简单点,且容易比较。*/

data have;
谢谢!我后来发完不久就想到你说的这种近似了,不过你的code让我学习不少!真心感谢!一直对sql运用的不是很熟练
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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