R - 当用datetime元素拆分对象时,为什么结果列表中的日期没有时间?

时间:2015-06-03 18:29:01

标签: r datetime split

我今天一直致力于分割 - 应用 - 合并操作,我希望使用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]])

虽然上面的代码是使用向量的,但如果我对数据框执行相同的操作,则日期仍然会在没有时间的情况下结束。

为什么会这样?另外,有没有一种方法可以防止这种情况发生或解决它?

0 个答案:

没有答案