如何使用R中的分箱将时间分为几组?

时间:2018-09-12 16:40:41

标签: r dataframe binning

下面是我对解决方案的尝试。 Week1是我的数据帧,时间是数据帧中时间的一列(24小时制)。

首先我获得时间

Week1$hour = hour(Week1$Time) + minute(Week1$Time)/60 + 
second(Week1$Time)/3600

下一步,我创建容器标签

bins=c(paste0(rep(c(paste0(0,0:9),10:23), each=4),":", c("00",15,30,45)) 
[-1],"24:00")

然后我将数据分类

Week1$bins = cut(Week1$hour, breaks=seq(0, 24, 0.25), labels=bins)

接下来,我尝试获取合并的结果,并尝试使用以下代码;

ddply(dat, .(bins), summarise, q_sum = sum(q), .drop=FALSE)

但是我没有ddply软件包,当我尝试安装该软件包时,它指出我的r 3.4.3版本无法安装该软件包。因此,我不确定如何完成时间划分。

请问如何解决此问题?

0 个答案:

没有答案