如何在R语言中的年月日之间插入“/”分隔符

muk1a3rh  于 10个月前  发布在  R语言
关注(0)|答案(1)|浏览(100)

在下面的数据框中,我需要在年、月和日之间插入“/”:

df <- data.frame (date  = c("20220807", "20191017", "20211001"))

      date
1 20220807
2 20191017
3 20211001

字符串
预期产量:

date
1 2022/08/07
2 2019/10/17
3 2021/10/01

xpszyzbs

xpszyzbs1#

最简单的方法是将日期解析为日期,然后将它们转换为您想要的任何格式:

library(tidyverse)

df |> 
  mutate(date = as.Date(date, "%Y%m%d")) |>
  
  # if you would prefer the dates remain strings
  mutate(date = format(date, "%Y/%m/%d"))

字符串
另一种方法是使用stringr:

mutate(df, date = str_replace(date, "(\\d{4})(\\d{2})(\\d{2})", "\\1/\\2/\\3"))

相关问题