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