如何将DataFrame某列中相关字符串统一替换为Rear-Naked Choke?
快速统一替换DataFrame列的所有字符串为指定值
嘿,其实你不用搞那么复杂的匹配规则啦!既然你的需求是把这一列所有内容都统一改成"Rear-Naked Choke",直接给整列赋值是最省心高效的办法,根本不用逐个去匹配不同的字符串变体~
我给你两种常用的写法:
方法1:基础R原生写法
假设你的DataFrame叫data,目标列名叫column_name,直接赋值就行:
data$column_name <- "Rear-Naked Choke"
方法2:tidyverse/dplyr风格写法(更整洁)
如果你平时习惯用管道流处理数据,用dplyr的mutate函数更顺手:
library(dplyr) data <- data %>% mutate(column_name = "Rear-Naked Choke")
补充:如果是只替换特定相关字符串(保留其他内容)
如果你其实是想把列里所有和Rear-Naked Choke相关的变体(比如"Submission (Rear-Naked Choke)"、"Rear Naked Choke"这类)替换成目标值,其他内容保持不变,那可以用正则匹配的方式:
library(stringr) data$column_name <- str_replace_all(data$column_name, regex(".*Rear[- ]Naked Choke.*", ignore_case = TRUE), "Rear-Naked Choke")
这个正则会匹配任何包含"Rear-Naked Choke"或空格替代连字符的变体,甚至前面带"Submission ("的情况,统一替换成标准值,不相关的字符串则不受影响。
内容的提问来源于stack exchange,提问作者MetaPhilosopher
相关产品推荐
相关产品推荐

