У меня есть фрейм данных (или тиббл, неважно) со множеством столбцов, и я хочу применить функцию (скажем, rowSums) только к 7 из них, но я не хочу использовать другие. Хитрость в том, что я хочу сделать это в последовательности каналов
- создать (или прочитать данные)
- применить функцию
- дополнительная операция после этого
Вот воспроизводимый пример на фрейме данных, где я хотел бы поместить суммы строк в первые 3 столбца
data <- data.frame("v1" = runif(10, 0, 10), "v2" = runif(10, 0 ,10), "v3" = runif(10, 0 ,10), "v4" = rep("some_charchter", 10))
как я обычно это делаю, это
data$sum <- rowSums(data[,1:3])
но я хочу что-то вроде этого
data <- data.frame("v1" = runif(10, 0, 10), "v2" = runif(10, 0 ,10), "v3" = runif(10, 0 ,10), "v4" = rep("some_charchter", 10)) %>%
mutate(sum = rowSums())
Спасибо за вашу помощь!