在R中将“月份日期”更改为“年 - 月 - 日期”

时间:2015-02-16 18:13:55

标签: r date format

在R中,我有一个形式为

的向量
> date
  [1] "Jan 16"  "Feb 10"  "Dec 11"

现在我想将其更改为" Year-Month-Date" R表示具有特定年份,例如2011年。因此输出应为:

>date
[1] "2011-01-16" "2011-02-10" "2011-12-11"

有人可以帮我在R中这样做吗?

1 个答案:

答案 0 :(得分:1)

您也可以开始探索lubridate包。

library(lubridate)
date <- c("Jan 16",  "Feb 10",  "Dec 11")

# month, day , year
mdy(paste(date, 2011))

[1] "2011-01-16 UTC" "2011-02-10 UTC" "2011-12-11 UTC"

如果您不想要附加时区,则可以使用as.Date

as.Date(mdy(paste(date, 2011)))
[1] "2011-01-16" "2011-02-10" "2011-12-11"

使用mdy,您还可以指定区域设置和时区

mdy(paste(date, 2011), locale=Sys.getlocale("LC_TIME"), tz="UTC")