我有一个DF
,我想创建一个列与年和月,但设置2位数的月份。
ID <- c(111,222,333,444,555)
DATE <- c(as.Date(c('10/10/2021','12/11/2021','30/12/2021','20/01/2022','25/02/2022') ,"%d/%m/%Y"))
DF_1 <- data.frame(ID, DATE)
添加YEAR和MONTH列:
DF_2 <- DF_1 %>%
mutate(YEAR_MONTH = paste(lubridate::year(DATA),
lubridate::month(DATE),
sep = ""))
如您所见,在ID 444和555中,月份只显示一位数字。我希望它看起来像这样:
ID <- c(111,222,333,444,555)
DATE <- c(as.Date(c('10/10/2021','12/11/2021','30/12/2021','20/01/2022','25/02/2022') ,"%d/%m/%Y"))
YEAR_MONTH <- c('202110','202111','202112','202201','202202')
DF_3 <- data.frame(ID, DATE, YEAR_MONTH)
我该如何对待这些只有一位数的月份呢?
感激。
1条答案
按热度按时间fjaof16o1#
不使用
lubridate
year/month
,我们可以直接使用format
进行修改,format
将返回4位数的年份和2位数的月份。lubridate
将返回一个数字/整数值,该值的左侧不能填充0或者使用
base R