想要从特定格式转换日期

Want to convert date from a specific format

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

您可以使用 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"

由于格式问题,您得到的日期值不可用。在 as.POSIXctas.Date 函数的 format 参数中提供适当的日期格式。

根据日期示例 (11-Feb-08),适当的格式为: format = '%d-%b-%y'.

请查看使用 ?strptime 格式的文档 query.It 对每种日期格式都有详尽的记录。