Wie kann ich den Pipe Operator verwenden, um in die Ersatzfunktion zu leiten colnames()<-
?
Folgendes versuche ich zu tun:
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
Aber im Idealfall wäre es so etwas wie:
averages_df <-
group_by(mtcars, cyl) %>%
summarise(mean(disp), mean(hp)) %>%
add_colnames(c("cyl", "disp_mean", "hp_mean"))
Gibt es eine Möglichkeit, dies zu tun, ohne jedes Mal eine Spezialfunktion zu schreiben?
Die Antworten hier sind ein Anfang, aber nicht genau meine Frage: Verketten von arithmetischen Operatoren in dplyr
summarise
-group_by(mtcars, cyl) %>% summarise(disp_mean=mean(disp), hp_mean=mean(hp))
obwohl ich nicht sehe, wie stark die Verwendungcolnames
ist. Muss jede Kleinigkeit in dplyr erledigt werden?