我正在尝试将数据框中的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开始的总天数。
我该如何解决问题?
答案 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(“天”))
需要方括号,因为这是指第一列。