R 要将日期转换为特定格式吗
我有一个包含日期信息的数据列表,格式如下:R 要将日期转换为特定格式吗,r,date,date-formatting,R,Date,Date Formatting,我有一个包含日期信息的数据列表,格式如下: 2008年2月11日、2008年2月13日、2008年3月2日等。如何将此列中的所有条目更改为dd/mm/yy格式。我尝试了as.Date和as.POSIXct,但它将其转换为NAs。求救,请帮忙 您可以使用lubridate尝试下面的代码 library(lubridate) c<-data.frame("Date" = c("11-Feb-08","13-Feb-08", "2-Mar-08")) c$Date<-dmy(c$Date,
2008年2月11日、2008年2月13日、2008年3月2日等。如何将此列中的所有条目更改为dd/mm/yy格式。我尝试了as.Date和as.POSIXct,但它将其转换为NAs。求救,请帮忙 您可以使用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)
由于格式问题,您正在获取日期值的NAs。在
as.POSIXct
或as.date
函数的format
参数中提供适当的日期格式
根据日期示例(2008年2月11日),适当的格式为:
格式=“%d-%b-%y”
请务必使用
?strtime
查看与格式相关的查询文档。每种日期格式都有很好的文档记录。请尝试as.POSIXct('08年2月11日',格式='%d-%b-%y')
。您可以执行?strtime
来查看每个选项的含义format@Gregor,基于日期格式,我以前也遇到过类似的问题,这是一个适合我的解决方案。执行?strtime
查看所有日期格式。@Gregor,我已根据建议更新了答案,谢谢你的建议。希望这有帮助@Gregor,即使我是新来的,谢谢你的建议。好多了!感谢您乐于接受反馈。希望你继续回来:)谢谢@Gregor给你的宝贵建议!
POSIXct[1:3], format: "2008-02-11" "2008-02-13" "2008-03-02"