繁体   English   中英

在r中转换为日期格式

[英]Convert to date format in r

我一直在尝试将日期从因子格式转换为日期格式,但我每次都遇到错误。 数据具有格式

Mon/Yr
201701
201602
201506

目前,值是因子类型。 我想将它们转换为日期格式。 我使用了以下代码,但我已经获得了NA值

as.character(x$`Mon/Yr`)
as.POSIXct(x$`Mon/Yr`, format = '%y%m')

Output: [1] NA NA NA

我已经按照许多帖子的示例解决方案,但我无法解决它。 你能建议一个解决方案吗?

library(lubridate)
library(dplyr)
df <- data.frame("Mon/Yr" = c(201701, 201602, 101506))
df
> df
  Mon.Yr
1 201701
2 201602
3 101506
df2 <- df %>% 
  dplyr::mutate(Mon.Yr = lubridate::parse_date_time(Mon.Yr, '%Y%m'),
                Mon.Yr = base::format(Mon.Yr, "%Y-%m"))
df2
> df2
   Mon.Yr
1 2017-01
2 2016-02
3 1015-06

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM