如何在R语言中将数据框ID列中的"-01"批量替换为"-02"
替换ID列中的"-01"为"-02"的几种方法
假设你的数据框名为df,以下是两种简单实现方式:
基础R方法
用gsub()函数做全局替换,加上$是为了确保只替换字符串末尾的-01(避免误替换字符串中间出现的-01):
# 替换后赋值回原列 df$ID <- gsub("-01$", "-02", df$ID)
tidyverse 方法
如果你习惯用tidyverse工具链,可以用dplyr的mutate()配合stringr的str_replace():
# 先加载所需包 library(dplyr) library(stringr) # 替换ID列 df <- df %>% mutate(ID = str_replace(ID, "-01$", "-02"))
内容的提问来源于stack exchange,提问作者dplyr
相关产品推荐
相关产品推荐

