我的日期信息是以下格式的字符串:3/12/1956 0:00:00
我尝试使用DOB< -as.Date转换它(DOB,“%d /%m /%y%H:%M:%S”)
我正在尝试转换它,然后在eeptools包中应用age_calc函数。
是否有其他方法可以将非标准格式更改为日期。该死的澳大利亚约会!
答案 0 :(得分:2)
您可以尝试lubridate
作为替代
library(lubridate)
DOB <- '3/12/1956 0:00:00'
mdy_hms(DOB)
#[1] "1956-03-12 UTC"
它还可以采用multiple
格式
DOB <- c('3/12/1956 0:00:00', '3.12/1956 0.00/00')
mdy_hms(DOB)
#[1] "1956-03-12 UTC" "1956-03-12 UTC"
或@Richard Scriven评论,
as.Date(DOB, "%d/%m/%Y %H:%M:%S")
#[1] "1956-12-03"