R 如何以15分钟为间隔分组分钟
我有一个包含日期、名称和值的数据框,这里有些日期是15分钟间隔,有些不是,如何通过将不在15分钟内的日期分组到规则间隔来获得平均值,例如,如果最小值介于0-14和15分钟之间,15-29和15分钟之间,30-44和30分钟之间,45-59和45分钟之间R 如何以15分钟为间隔分组分钟,r,R,我有一个包含日期、名称和值的数据框,这里有些日期是15分钟间隔,有些不是,如何通过将不在15分钟内的日期分组到规则间隔来获得平均值,例如,如果最小值介于0-14和15分钟之间,15-29和15分钟之间,30-44和30分钟之间,45-59和45分钟之间 df date_time name value 2014-02-01 00:01:00 sam 23 2014-02-01 00:14:00 sam 2
df
date_time name value
2014-02-01 00:01:00 sam 23
2014-02-01 00:14:00 sam 24
2014-02-01 01:00:00 sam 24
2014-02-01 01:15:00 sam 12
2014-02-01 01:30:00 sam 27
2014-02-01 01:45:00 sam 20
2014-02-01 02:00:00 sunny 23
2014-02-01 02:15:00 sunny 33
2014-02-01 02:17:00 sunny 41
2014-02-01 02:30:00 sunny 23
2014-02-01 02:46:00 sunny 43
o/p
date_time name value
2014-02-01 00:00:00 sam 23.5
2014-02-01 01:00:00 sam 24
2014-02-01 01:15:00 sam 12
2014-02-01 01:30:00 sam 27
2014-02-01 01:45:00 sam 20
2014-02-01 02:00:00 sunny 23
2014-02-01 02:15:00 sunny 37
2014-02-01 02:30:00 sunny 23
2014-02-01 02:45:00 sunny 43
我猜你的意思是,如果最小值在0-14之间,那么新变量应该是0分钟,而不是15分钟。如果是这样,我的建议如下:
newvar <- floor(as.numeric(format(dt$date_time, "%M"))/15)*15
newvar-Thanls的工作原理以及现在如何用新的分钟数替换旧的分钟数as.POSIXct(paste0(as.character)(格式(dt$date\u-time,%Y-%m-%d%H:)),newvar,as.character(格式(dt$date\u-time,:%S))