Meine Codes sind ähnlich wie folgt:Funktionsparameter für die dplyr Paket
output <- iris %>%
select(Sepal.Length, Sepal.Width, Species) %>%
filter(Sepal.Width < 3) %>%
group_by(Species) %>%
summarise(mean(Sepal.Length)) %>%
print
# works as expected
# But when I want to write a function like this:
output_function <- function(a, b, c) {
out <- iris %>%
select(a, b, c) %>%
filter(b < 3) %>%
group_by(c) %>%
summarise(mean(a))
return(out)
}
output_function(Sepal.Length, Sepal.Width, Species)
# does not work as expected
Der Grund liegt auf der Hand, aber ich weiß nicht, wie es zu lösen.
Ich kenne die Variablentypen der Spaltenvariablen nicht, wenn wir Funktionen wie select, group_by, etc. verwenden.
Daher weiß ich nicht, wie man in diesem Fall korrekte Parameter definiert, damit sie an die Funktionen übergeben werden können in dplyr.
Siehe die vielen Beiträge auf dplyrs nicht-Standard-Bewertung, und die Vignette: https://cran.r-project.org/web/packages/dplyr/vignettes/nse.html – alistaire
Sie müssen etwas tun - http://stackoverflow.com/questions/27975124/pass-arguments-to-dplyr-functions – thelatemail