Я хотел бы изменить некоторые символы в столбцах на другие символы.Например,
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")))