想要从特定格式转换日期

时间:2019-01-10 03:21:11

标签: r date date-formatting

我有一个包含日期信息的数据列表,格式为: 08年2月11日,08年2月13日,08年3月2日等。如何更改此列中的所有条目为dd / mm / yy格式。我已经尝试过as.Date和as.POSIXct,但是它将其转换为NA。求助。

2 个答案:

答案 0 :(得分:1)

由于格式问题,您将获得日期值的NA。在formatas.POSIXct函数的as.Date参数中提供适当的日期格式。

根据日期示例(2008年2月11日),适当的格式为: format = '%d-%b-%y'

请查看使用?strptime进行格式相关查询的文档。对于每种日期格式,该文档都有据可查。

答案 1 :(得分:0)

您可以使用lubridate尝试以下代码

library(lubridate)
c<-data.frame("Date" = c("11-Feb-08","13-Feb-08", "2-Mar-08"))
c$Date<-dmy(c$Date, tz = "Asia/Kolkata")
str(c$Date)

您将得到以下结果:

POSIXct[1:3], format: "2008-02-11" "2008-02-13" "2008-03-02"