将月份转换为r中的日期

use*_*020 5 datetime r date

我需要将以下类型的字符串转换为日期格式.

Convert "Feb 2009" to 2009-02-01
Convert "Jan 2010" to 2010-01-01
Convert "Mar 2011" to 2011-03-01
Run Code Online (Sandbox Code Playgroud)

我可以使用zoo包从以下代码中实现这一点.

as.Date(as.yearmon("Feb 2009"))
Run Code Online (Sandbox Code Playgroud)

但由于一些限制,我不想使用这种转换方式.所以我想知道在R中是否还有其他方法可以完成这项任务?

akr*_*run 12

您可以使用粘贴01到矢量paste,然后date通过指定适当的转换为format

as.Date(paste('01', v1), format='%d %b %Y')
#[1] "2009-02-01" "2010-01-01", "2011-03-01"
Run Code Online (Sandbox Code Playgroud)

数据

v1 <- c("Feb 2009", "Jan 2010", "Mar 2011")
Run Code Online (Sandbox Code Playgroud)