想要从特定格式转换日期
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.POSIXct
或 as.Date
函数的 format
参数中提供适当的日期格式。
根据日期示例 (11-Feb-08),适当的格式为:
format = '%d-%b-%y'
.
请查看使用 ?strptime
格式的文档 query.It 对每种日期格式都有详尽的记录。
我有一个数据列表,其中包含以下格式的日期信息: 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.POSIXct
或 as.Date
函数的 format
参数中提供适当的日期格式。
根据日期示例 (11-Feb-08),适当的格式为:
format = '%d-%b-%y'
.
请查看使用 ?strptime
格式的文档 query.It 对每种日期格式都有详尽的记录。