Я немного запутался в опции группировки по умолчанию в dplyr.Я всегда предполагал, что без явного group_by
любые операции выполняются по строкам.Однако у меня есть фрейм данных
data = data.frame(a=c(1,2,3,4),b=c(1,2,3,4))
, и когда я хочу вычислить среднее значение каждой строки
data = data.raw %>%
mutate(data.average = mean(c(a,b),na.rm = T))
, он возвращает среднее значение всех элементов в a
иb
.Похоже, что при выполнении c()
все данные сгруппированы в одну группу, и это означает, что они выполняются.Интересно, как можно узнать, как функции, используемые в mutate
и т. Д., Вводят группировку.
пс.Я не ищу решения для этой конкретной проблемы, но спрашиваю в более общем смысле, как вызовы функций влияют на группировку в dplyr
.