0

我有数据框,并且有两列 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")

任何人都可以解释这是如何发生的以及如何处理它?

4

1 回答 1

0

解决方案:

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")
于 2017-04-02T19:42:26.190 回答