如何在R中处理difftime()函数的错误值?

时间:2017-04-02 18:39:41

标签: r datetime difftime

我有数据框,有两列1st_date日期和2nd_date。我使用difftime()函数来计算天数的差异,并完成了这项工作。 但是,当我检查difftime()

生成的所有值时,我发现了一个不正确的值

我的错误值是:

    1st_date        2nd_date      time_diff
  12/31/68 12:11   1/13/69 19:29    -36512

虽然它应该是:

     1st_date         2nd_date      time_diff
  12/31/68 12:11    1/13/69 19:29      13

我使用的命令是:

df$time_diff <- difftime(as.Date(df$1st_date, format="%m/%d/%y"),
                as.Date(df$2nd_date, format="%m/%d/%y"), 
                units = "days")

任何人都可以解释这是如何发生的以及如何处理它?<​​/ p>

1 个答案:

答案 0 :(得分:-1)

解决方案:

difftime(as.Date(format(as.Date("12/31/68 12:11", format="%m/%d/%y"), "19%y%m%d"), "%Y%m%d"), as.Date(format(as.Date("1/13/69 19:29", format="%m/%d/%y"), "19%y%m%d"), "%Y%m%d"), units = "days")