我想将列中的某些字符更改为其他字符。例如,
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 = ""))
在这里,我希望所有出现的d1
和d2
都出现在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")))