1

我试图在多个条目之间找到 5 分钟的时间差。我做的第一件事是以表格形式阅读 csv 然后我有一个函数

time_diff <-function(x) {
    prev<-x[1]

    j <- 0
    k <- 0
    for(i in x) {

      j <- j+1

      if(k < 1){
        k <- k+1
        next
      }

      diff <- as.numeric(difftime(strptime(paste(i),"%Y-%m-%d %H:%M:%S"),
                 strptime(paste(prev),"%Y-%m-%d %H:%M:%S")), units="mins") 

      if(diff == 5){

      } else {
        print("\n")
        cat(" diff : ",diff)
        cat(" Prev : ", prev)
        cat(" i : ", i)
        cat(" j : ", j)
    }

    prev <- i

}

但是我有两个这样的条目,即使是 5 分钟,差异也显示超过 5 分钟。条目看起来像这样prev : "2012-03-11 01:55:00"i : "2012-03-11 02:00:00"。为什么它仍然显示-55而不是5,任何想法。

4

0 回答 0