У меня есть следующие данные:
library(dplyr)
d <- data_frame(
region = c('all', 'nj', 'rkl', 'all'),
figures= c(5, 7, 4, 8),
figures2 = c(3, 5, 6, 7))
Я хотел бы использовать dplyr, чтобы сказать, когда 'region' = 'all', затем повернуть 'figure' и 'figure2' в 'x'.Я не хочу использовать mutate для создания новых переменных, я хочу изменить значения в переменных, которые уже существуют.Таким образом, данные будут выглядеть так:
d2 <- data_frame(
region = c('all', 'nj', 'rkl', 'all'),
figures= c(x, 7, 4, x),
figures2 = c(x, 5, 6, x))
Я думаю, мне нужно что-то вроде этого:
d %>% mutate_at(vars(1:3), funs(ifelse(region = 'all', 'x', .)))
Однако, это не совсем работает.