将字符转换为日期R

将字符转换为日期R,r,date,format,date-conversion,R,Date,Format,Date Conversion,在R中处理日期时,我遇到了一些日期问题 这是我的情况 我正在处理一个数据集,其列日期(ProjectDate)具有以下值 class(Dataset$ProjectDate) "character" head(Dataset$ProjectDate) "End July 2014" "End August 2014" "End September 2014" "End October 2014" 我想将其转换为“%M%Y”格式 我该怎么做 谢谢您应该考虑使用两步流程。首先使用sub从Proj

在R中处理日期时,我遇到了一些日期问题

这是我的情况

我正在处理一个数据集,其列日期(ProjectDate)具有以下值

class(Dataset$ProjectDate)
"character"

head(Dataset$ProjectDate)
"End July 2014" "End August 2014" "End September 2014" "End October 2014"
我想将其转换为“%M%Y”格式

我该怎么做


谢谢

您应该考虑使用两步流程。首先使用
sub
ProjectDate
中删除
End
部分

现在,您可以从
zoo
库中应用
yearmon
来转换为
month-year
日期格式

library(zoo)

as.yearmon(sub("^End ", "", df$ProjectDate), "%b %Y")
#[1] "Aug 2014" "Sep 2014"
请尝试以下操作。
首先是数据

x <- scan(what = character(),
          text = '"End July 2014" "End August 2014"
                  "End September 2014" "End October 2014"')

相关:和:谢谢你的帮助!
as.Date(sub("^[[:alpha:]]+", "1", x), "%d %B %Y")
#[1] "2014-07-01" "2014-08-01" "2014-09-01" "2014-10-01"