R 如何以15分钟为间隔分组分钟

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

我有一个包含日期、名称和值的数据框,这里有些日期是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          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))