跨列的条件替换r。 gsub与mutate_all?

时间:2018-11-24 19:04:24

标签: r replace dplyr conditional mutate

我想将列中的某些字符更改为其他字符。例如,

mockdata<- data.frame(a = paste(rep(letters[1:4],10), rep(1:2, 20), sep = ""), b = paste(rep(letters[4:1],10), rep(1:3, len= 40), sep = ""))

在这里,我希望所有出现的d1d2都出现在d中。当我如下使用gsub时,它可以工作。

mockdata2 <- apply(mockdata,2,function(x) gsub("d1|d2",'d',x))

但是,使用下面的mutate_all不起作用,我想知道这有什么问题。有人可以帮忙吗?预先感谢!

mockdata <- mockdata %>% mutate_all(funs(recode(., "d1" = "d", "d2" = "d")))

0 个答案:

没有答案