2016-11-14 12 views
2

私はすべてのグループプロット にfacet_wrapを使用しますが、すべてのプロットを保存してアンダーリンクを見つける必要があります。ggplot()を使用するすべてのグループが適用されましたgroup_by()

私はURLリンクで答えをプログラムしようとしましたが、PDFファイル を保存できますが、エラーマッサージは表示されます。

CODE:

iris %>% group_by(Species) %>% 
    do({ 
    p <- ggplot(., aes(x =Sepal.Length, y = Petal.Length)) + geom_point() 
    ggsave(p, filename = paste0("fig/", unique(.$Species), ".pdf")) 
    }) 

すると、エラーメッセージ:

Results are not data frames at positions: 1, 2, 3

URL: applying a function to the output of dplyr's group_by

+0

'do'はたぶん、あなたは'ライブラリ(tidyverse)したいあなたはdata.frame – baptiste

+2

を返すように望んでいる、アイリス%>% スプリット%>%マップ(〜ggplot(、AES(X =($種。)。 (例:Sepal.Length、y = Petal.Length))+ geom_point())%> walk2(名前(。)、〜ggsave(.x、ファイル名= paste0(.y、 ".pdf"))) ' – lukeA

答えて

2

我々はdoポイント(またはそのことについてはただのdata.frameを持つことができます)

iris %>% group_by(Species) %>% 
    do({ 
    p <- ggplot(., aes(x =Sepal.Length, y = Petal.Length)) + geom_point() 
    ggsave(p, filename = paste0("fig", unique(.$Species), ".pdf")) 
    invisible(.) 
    }) 
関連する問題