如何将日期格式转换为总天数?

时间:2019-08-06 03:15:47

标签: r

我正在尝试将数据框中的yyyy-mm-dd数据转换为某个日期后的总天数,以放入生存函数。

我已经尝试过as_date()grepl(),但是由于数据框中的NA值太多或做错了事,我似乎无法使其正常工作

Ref.date <- ymd("1941-08-24")
Date.MI <- ymd("Date.MI")
Day <- as.numeric(difftime(Date.MI, Ref.date))

我希望只是从1941-08-24开始的总天数。

我该如何解决问题?

2 个答案:

答案 0 :(得分:0)

difftime()使您可以选择指定结果输出的单位。所以也许尝试这样的事情

 as.numeric(difftime(as.POSIXct("1941-08-25"), as.POSIXct("1941-08-24"), units = c("days")))

答案 1 :(得分:0)

解决方法:

as.numeric(difftime(as.POSIXct(Date.MI [[1]]),as.POSIXct(“ 1941-08-24”),单位= c(“天”))

需要方括号,因为这是指第一列。