全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
960 7
2017-06-30
我有一个列表是xts zoo类, index是POSIXct。
一般计算每天的均值用applydaliy(),但是它是从每天00:00:00到24:59:00时间段的均值
若是我想计算某一天从10:00点开始到第二天9:59结束的这段时间内定义为一天,然后计算第一列的均值。 如何写啊?


2017-03-28 10:03:00     131          0 2.176906e-01
2017-03-28 10:05:00     111          0 1.818512e-01
2017-03-28 10:06:00     104          0 2.558140e-01
2017-03-28 10:06:00     510          1 9.996429e-01
2017-03-28 10:07:00    2368          9 4.117146e-01
2017-03-28 10:07:00     357          0 4.833417e-06
2017-03-28 10:07:00     591          2 8.352431e-02
2017-03-28 10:08:00     306          0 4.833417e-06


麻烦哪位知道的告诉一下,我给10个论坛币答谢! 感谢提供帮助,另外关于时间段处理有专门的教程或者内容么

二维码

扫码加我 拉你入群

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

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

全部回复
2017-7-1 08:05:31
这个简单,你把所有的时间减去10个小时,然后用applydaily计算就OK了
二维码

扫码加我 拉你入群

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

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

2017-7-2 18:08:34
谢谢,你这个办法很好,要是我想取每天10:00-12:00这个时间段的数据怎么取啊?
二维码

扫码加我 拉你入群

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

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

2017-7-2 18:16:38
这个你就定义一个新的变量,可以筛选时间段,然后按日期进行计算均值即可。
二维码

扫码加我 拉你入群

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

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

2017-7-2 18:39:49
筛选时间段怎么做啊? 能给个代码实际例子么? 我就是不知道怎么取每天10点到12点这段时间,  取完这段时间我在定义一个时间新变量我明白的
二维码

扫码加我 拉你入群

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

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

2017-7-2 18:53:43
有一个lubridate包,专门处理时间的,你可以用day和hour函数分别提取出日期和时针数,然后你再用普通的筛选,最后再用tapply分类计算即可。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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