将字符值转换为特定的日期格式

时间:2016-03-21 16:59:25

标签: r

我有像这样存储的字符值

Date <- x("05/05/15", "06/06/15")
df <- data.frame(Date)

现在我想将这些日期转换为以下格式:YYYY-MM-DD,但这样做:

df$Date <- format(as.Date("%d/%m/%Y", df$Date))

不起作用。关于如何转换它的任何想法?

1 个答案:

答案 0 :(得分:1)

我们需要使用format = "%d/%m/%y",即y代替Y作为&#39;年&#39;部分只有2位数

df$Date <- as.Date(df$Date, "%d/%m/%y") 
df$Date
#[1] "2015-05-05" "2015-06-06"

或使用lubridate

library(lubridate)
dmy(df$Date)