3

我正在使用此代码来计算时差。

ctym <- lapply(G, function(x) x[k,2])
y <- lapply(G, function(x) x[j,2])
t1 <- c(y,ctym)
dt1 <- as.POSIXct(t1)
dtyme <- difftime(dt1[2],dt1[1],units = "mins")

t1 的输出为:

 [[1]]
      time_occurred 
"2013-04-01 20:27:18"

[[2]]
    time_occurred 
"2013-04-01 20:27:48"

我得到的错误是:as.POSIXct.default(t1) 中的错误:不知道如何将“t1”转换为“POSIXct”类</p>

这里有什么问题?

4

1 回答 1

4

t1 不是 POSIXct 对象。我认为这可能是目前的清单。你需要做类似...

t1 <- as.POSIXct(unlist(t1), format = "%y-%m-%d H:M:S"))

....t1进入正确的格式来做一些数学。

如果您使用paste()而不是c()组合您的数据,则可能不需要这样做,但如果没有您的数据,我们无法真正分辨。

如果您可以发布您的一些数据,我们可以看到我们能做些什么:)

于 2013-07-19T04:33:12.407 回答