2016-05-17 162 views
0

我的日期格式为01jan2000(没有空格或任何分隔符),需要将其转换为R中的日期以便计算年龄。我曾经尝试都将非标准日期格式转换为R中的日期

mydata$censor_date <- as.Date(mydata$censor_date, "%d-%b-%Y") 

mydata$censor_date <- as.Date(mydata$censor_date, "%d-%m-%Y") 

但我只得到港定居。我可以在Excel中执行此操作,但希望运行一个脚本而不是在程序之间切换。日期的确切格式并不重要,只要我可以使用R来计算年龄。

由于提前

+3

'as.Date(MYDATA $ censor_date, “%d%B%Y”)'也不能正常工作? – Batanichek

+0

也'库(lubridate)dmy(mydata $ censor_date)' –

+0

没想到要试试!感谢Batanichek,它确实有效! –

回答

0

如果您有“01jan2000”的格式,你不需要日期“ - ”格式。

尝试

as.Date(mydata$censor_date, "%d%b%Y")