我有一个包含日期信息的数据列表,格式为: 08年2月11日,08年2月13日,08年3月2日等。如何更改此列中的所有条目为dd / mm / yy格式。我已经尝试过as.Date和as.POSIXct,但是它将其转换为NA。求助。
答案 0 :(得分:1)
由于格式问题,您将获得日期值的NA。在format
或as.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"