在R中转换非标准日期格式

3

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

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

我想将其转换为日期,然后再应用eeptools包中的age_calc函数。

有没有其他方法可以将非标准格式转换为日期。该死的澳大利亚日期!

1个回答

3
您可以尝试lubridate作为替代方案。
library(lubridate)
DOB <- '3/12/1956 0:00:00'
mdy_hms(DOB)
#[1] "1956-03-12 UTC"

它还可以采用多种格式。
 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"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接