Je suppose qu'il s'agit d'un problème lié à NSE. Mais pourquoi ces deux approches ne fonctionnent-elles pas et comment puis-je les faire fonctionner?La fonction purrr et ggplot n'affiche pas l'intrigue (problème NSE)
temp1 <- function(x){
iris %>%
ggplot(aes(Sepal.Length, Sepal.Width)) +
geom_point() +
facet_wrap(as.formula(paste("~", x)))
}
walk('Species', temp1)
temp2 <- function(x){
x <- as.name(x)
iris %>%
ggplot(aes(Sepal.Length, Sepal.Width)) +
geom_point() +
facet_wrap(~ x)
}
walk('Species', temp2)
Cela a du sens. Pouvez-vous commenter pourquoi le faire (alternativement) via la tuyauterie ne fonctionne pas. C'est '...%>% print()'. – student
@student, car si vous utilisez un simple piping, vous passerez l'objet 'facet_wrap()' à 'print'. Si vous voulez piper, vous pouvez grouper le tout avec '()', puis le passer à 'print'. Quelque chose comme '(iris%>% ...)%>% print()' –