楼主: agastad
970 7

[问答] 请问R中自定义时间段怎么做?有论坛币答谢 [推广有奖]

  • 1关注
  • 0粉丝

本科生

65%

还不是VIP/贵宾

-

威望
0
论坛币
68623 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
338 点
帖子
29
精华
0
在线时间
164 小时
注册时间
2007-11-29
最后登录
2021-11-15

楼主
agastad 发表于 2017-6-30 22:22:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一个列表是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个论坛币答谢! 感谢提供帮助,另外关于时间段处理有专门的教程或者内容么

二维码

扫码加我 拉你入群

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

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


沙发
jiangbeilu 学生认证  发表于 2017-7-1 08:05:31
这个简单,你把所有的时间减去10个小时,然后用applydaily计算就OK了
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
agastad + 5 + 5 + 5 精彩帖子

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

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

板凳
jiangbeilu 学生认证  发表于 2017-7-2 18:16:38
这个你就定义一个新的变量,可以筛选时间段,然后按日期进行计算均值即可。

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

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

7
agastad 发表于 2017-7-2 18:57:04
好的,谢谢你

8
agastad 发表于 2017-7-2 19:25:40
另外请问如何发给你论坛币啊

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-21 01:02