dplyr + ggplot2: Traçage ne fonctionne pas via la tuyauterie

Je veux tracer un sous-ensemble de mes dataframe. Je suis en train de travailler avec dplyr et ggplot2. Mon code ne fonctionne qu'avec la version 1, pas la version 2 par l'intermédiaire de la tuyauterie. Quelle est la différence?

Version 1 (traçage est de travail):

data <- dataset %>% filter(type=="type1")
ggplot(data, aes(x=year, y=variable)) + geom_line()

Version 2 avec la tuyauterie (tracé n'est pas de travail):

data %>% filter(type=="type1") %>% ggplot(data, aes(x=year, y=variable)) + geom_line()

Erreur:

Error in ggplot.data.frame(., data, aes(x = year,  : 
Mapping should be created with aes or aes_string

Merci pour votre aide!

  • Peut-être le problème, c'est que dans la deuxième ggplot vous devez utiliser . au lieu de data.
  • Cela a été rapide. Merci!
  • merci de ne pas publier la réponse comme une modification à votre question, poster une réponse (vous pourriez avoir à attendre un peu de temps) ...
InformationsquelleAutor kbrunner | 2015-08-14