【发布时间】:2015-12-17 11:39:09
【问题描述】:
如何计算两行连续时间戳的时间差(以分钟为单位)并将结果添加到新列中。
我试过这个:
data$hours <- as.numeric(floor(difftime(timestamps(data), (timestamps(data)[1]), units="mins")))
但只能从零开始获得差异。
添加了我想要添加的带有“分钟”列的示例数据
timestamps mins
2013-06-23 00:00:00 NA
2013-06-23 01:00:00 60
2013-06-23 02:00:00 60
2013-06-23 04:00:00 120
【问题讨论】:
-
我建议您发布一些示例数据以使您的示例可重现。您的代码暗示使用
difftime,我在计算差异时会使用它。跨越成对的值将是索引的问题。然后,您可以对结果做任何想做的事情。另请查看this answer,它涉及类似的问题。