转换r中的非标准日期

时间:2014-11-29 06:25:40

标签: r date

我的日期信息是以下格式的字符串:3/12/1956 0:00:00

我尝试使用DOB< -as.Date转换它(DOB,“%d /%m /%y%H:%M:%S”)

我正在尝试转换它,然后在eeptools包中应用age_calc函数。

是否有其他方法可以将非标准格式更改为日期。该死的澳大利亚约会!

1 个答案:

答案 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"