У меня есть df с несколькими столбцами, как в примере ниже. Я хочу изменить все нули на число два в столбцах от A1 до A5, но я не хочу записывать имена всех столбцов в функции mutate. Кто-нибудь знает, как я могу создать al oop, который идет от A1 до A5 и изменить нули на два с помощью функции mutate?
df = data.frame(A1 = c(0,1,1,0,0,1,1,1), B1 = c(0,1,1,0,0,0,0,0), C1 = c(1,1,1,0,0,0,0,0), A2 = c(0,1,1,0,0,0,0,0), A3 = c(1,1,1,0,1,1,1,1), A4 = c(1,1,1,0,0,1,1,1), A5 = c(0,1,1,0,0,1,1,1), C2 = c(1,1,1,0,0,1,0,0))
Я пытался сделать это с помощью следующего l oop
for (i in 1:5) {
a = paste0('A', i)
df = df %>% mutate(a = ifelse( a == 0, 2, 1))
}
... но функция изменения не принимает переменную.