问题描述
我有一个数据框,其中的一列包含以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"