簡體   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