Как я могу использовать оператора трубы для подключения к функции замены, например colnames()<-
?use%>% с функциями замены, такими как colnames() <-
Вот что я пытаюсь сделать:
library(dplyr)
averages_df <-
group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp))
colnames(averages_df) <- c("cyl", "disp_mean", "hp_mean")
averages_df
# Source: local data frame [3 x 3]
#
# cyl disp_mean hp_mean
# 1 4 105.1364 82.63636
# 2 6 183.3143 122.28571
# 3 8 353.1000 209.21429
Но в идеале было бы что-то вроде:
averages_df <-
group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp)) %>%
add_colnames(c("cyl", "disp_mean", "hp_mean"))
Есть ли способ сделать это без написания функции специальности каждый раз?
Ответы здесь начало, но не совсем мой вопрос: Chaining arithmetic operators in dplyr
Вы могли бы назвать свой вклад в '' summarise' - group_by (mtcars, цил)%>% реферирования (disp_mean = среднее (СМЕЩЕНИЕ), hp_mean = средний (л.с.)) 'Хотя я не видеть, как использование 'colnames' - это большая часть перетаскивания. Нужно ли делать каждую мелочь в dplyr? – thelatemail
Я считаю, что в 'dplyr' есть функция' rename() '. Или да, сделайте то, что сказал @thelatemail. –
Или просто используйте 'setNames', как в' group_by (mtcars, cyl)%>% Подводя итог (средний (disp), средний (hp))%>% setNames (., C ("cyl", "disp_mean" «hp_mean»)) ' –