[英]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.