【问题标题】:Finding duration in seconds between time stamps in R?在R中的时间戳之间查找持续时间(以秒为单位)?
【发布时间】:2020-08-17 02:52:29
【问题描述】:

我正在尝试查找相邻时间戳之间的持续时间(以秒为单位)。我遇到的第一个问题是我不确定它是否将每个时间戳视为一个数字,我尝试使用

TimeStamp <- read.csv("DateStamps.csv", header = TRUE, colClasses = "character") 

但是,我不确定它是否有效,因为在应该有NA 的空白处,什么都没有。

对于差异,我想以秒为单位找到 4 个持续时间,(收集订单 - 开始,步行到汽车 - 收集订单,交接 - 步行到汽车,返回商店 - 交接)所有这些都通过相邻的列。但是,我不确定如何执行此操作,或者如何编写一段代码来识别我想要计算的具体差异。

【问题讨论】:

  • 如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。图片没有帮助,因为我们无法将数据复制/粘贴到 R 中。而是分享dput(TimeStamp)。显示您尝试过的代码。
  • 那些似乎是字符串,而不是POSIXt(R 的时间戳概念)。您可以使用lubridatezoo 甚至data.table 包来处理“仅时间”,或者您可以使用带有as.POSIXct 的基本R 和一些字符串粘贴来伪造其中的日期细绳。还有其他问题可能会有所帮助:stackoverflow.com/q/31710890/3358272stackoverflow.com/q/7492247/3358272

标签: r datetime


【解决方案1】:

我认为这里回答了 NA 问题: Change the Blank Cells to "NA"

你需要向R规定什么是NA

【讨论】:

    猜你喜欢
    • 2012-12-10
    • 2012-05-01
    • 2019-01-27
    • 2015-06-17
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 2014-05-01
    相关资源
    最近更新 更多