将mm-yy字符串转换为R中的日期

问题描述

我有一个数据框,其中的一列包含以mm / yy格式表示的日期。但是,该列是字符类型,出于绘图目的,我想将其更改为日期。

下面的示例代码

x <- c("01/20","02/20","03/20")
as.Date(x,format = "%m/%y")

我收到以下错误

Error in charToDate(x) : 
  character string is not in a standard unambiguous format

如果可能,我想使用as.Date。

解决方法

一种解决方法是添加字符,然后将其传递给as.Date

x <- c("01/20","02/20","03/20")
as.Date(paste0("01/",x),format = "%d/%m/%y")  
,

是否合适?

x <- c("01/20","03/20")
as.Date.character(paste0('01/','%d/%m/%y')
[1] "2020-01-01" "2020-02-01" "2020-03-01"