【发布时间】:2017-04-02 18:39:41
【问题描述】:
我有数据框,并且有两列 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")
任何人都可以解释这是如何发生的以及如何处理它?
【问题讨论】:
-
试试
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") -
完美运行。谢谢!