【发布时间】:2023-03-11 20:55:01
【问题描述】:
我的数据集由 YYMMDD 格式的每日数据组成,例如 20090101, 20090102, 20090103。
我想删除年份2009, 2010, 2011, ..., 2019,以便每个日期如下所示:0101, 0102, 0103。
【问题讨论】:
我的数据集由 YYMMDD 格式的每日数据组成,例如 20090101, 20090102, 20090103。
我想删除年份2009, 2010, 2011, ..., 2019,以便每个日期如下所示:0101, 0102, 0103。
【问题讨论】:
您可以使用以下基于 tidyverse 的解决方案。
library(dplyr)
library(stringr)
df %>%
mutate(date = str_sub(date, -4))
# date
# <chr>
# 1 0101
# 2 0201
# 3 0301
数据
df <- structure(list(date = c("20090101", "20200201", "20120301")), row.names = c(NA,
-3L), class = c("tbl_df", "tbl", "data.frame"))
【讨论】:
与 rjen 回答的内容相同,但使用基数 R:
df = substr(df,5,8)
【讨论】: