【发布时间】:2019-12-10 23:58:41
【问题描述】:
我正在努力寻找正确的 dplyr 代码以使用 grepl 或等效代码来替换整个数据帧中的值。
即:任何包含“mazda”的单元格都应将其全部内容替换为新字符串“A car”
经过大量的在线搜索,我最接近的是:
重点在于将其应用于所有列。
library(dplyr)
mtcars$carnames <- rownames(mtcars) # dummy data to test on
这一行的诀窍使整个 sting 完全匹配:
mtcars %>% replace(., (.)=='Mazda RX4', "A car")
但出于某种原因,我的 grepl 尝试将整个列替换为“A car”。
mtcars %>% replace(., grepl('Mazda', (.)), "A car")
【问题讨论】: