我今天一直致力于分割 - 应用 - 合并操作,我希望使用split()
将一个数据框分成几个因素,一个是小时。但是,当我这样做时,结果数据框列表中的日期字段缺少其时间元素。当我分割日期时间向量时,会发生同样的事情。以下代码演示了:
times <- seq.POSIXt(as.POSIXct("2015-05-02"), Sys.time(), by="1 hours")
times <- split(times, format(times, "%H"))
head(times[[1]])
如果我创建一个单独的变量来定义我想要的分组,就会发生这种情况:
times <- seq.POSIXt(as.POSIXct("2015-05-02"), Sys.time(), by="1 hours")
hours <- format(times, "%H")
times <- split(times, hours)
head(times[[1]])
虽然上面的代码是使用向量的,但如果我对数据框执行相同的操作,则日期仍然会在没有时间的情况下结束。
为什么会这样?另外,有没有一种方法可以防止这种情况发生或解决它?