Gibt es eine Möglichkeit, durch eine Liste zu leiten?

Eine wirklich coole Funktion aus demggplot2as @ -Paket, das ich nie wirklich genug ausgenutzt habe, war das Hinzufügen von Ebenenlisten zu einem Plot. Das Schöne daran war, dass ich einer Funktion eine Liste von Layern als Argument übergeben und sie zum Plot hinzufügen konnte. Ich konnte dann das gewünschte Erscheinungsbild des Plots erhalten, ohne das Plot unbedingt von der Funktion zurückzugeben (ob dies eine gute Idee ist, ist eine andere Sache, aber es war möglich).

library(ggplot2)
x <- ggplot(mtcars,
            aes(x = qsec,
                y = mpg)) 

layers <- list(geom_point(),
               geom_line(),
               xlab("Quarter Mile Time"),
               ylab("Fuel Efficiency"))

x + layers

Gibt es eine Möglichkeit, dies mit Rohren zu tun? Etwas ähnliches wie:

#* Obviously isn't going to work
library(dplyr)
action <- list(group_by(am, gear),
               summarise(mean = mean(mpg),
                         sd = sd(mpg)))

mtcars %>% action

Antworten auf die Frage(2)

Ihre Antwort auf die Frage