2017-04-03 14 views
-3

サイトに応じてデータをフィルタ処理したいのですが、次のコードに対してはどうすればよいですか?パッケージdplyrを使用しようとしていますが、フィルタリングできません。フィルターの使い方は?

myData2 <- ggplot(myData,aes(year,bleaching)) + 
    geom_point(aes(color = site))+ facet_wrap(~kind) 
myData2 
myData3 <- myData2 + geom_smooth(aes(group = 1), 
       method = "lm", 
       color = "black", 
       formula = y~ poly(x, 2), 
       se = FALSE) 
myData3 
library(dplyr) 
filter(myData3,site == "site02") 
myData3 
+0

あなたは 'data.frame'ではなく' ggplot'オブジェクトをフィルタリングしようとしています。 'myData'をフィルタリングし、それをプロットします。 – bVa

+0

ようこそStackOverflowへ! [良い質問をする方法](http://stackoverflow.com/help/how-to-ask)と[再現可能な例を与える方法](http://stackoverflow.com/questions/)の情報をお読みください。 5963269/how-to-make-a-great-r-reproducible-example/5963610を参照)。これは他の人があなたを助けることをはるかに容易にします。 – Jaap

答えて

0

私はあなたのコード例では、悪い習慣あるいくつかのことをやっていると思います - すなわち、(それはプロットではなく、データフレームです)ggplotオブジェクトを作成し、それらを「マイデータ」を命名。

少しきれいにしましょう。

まず、我々は次に

mydata_site02 <- filter(myData,site == "site02") 

をプロットしたいデータフレームを宣言し、私たちは私たちのプロットを作ります。

ggplot(myData,aes(year,bleaching)) + 
geom_point(aes(color = site))+ 
facet_wrap(~kind) + 
geom_smooth(aes(group = 1), 
method = "lm", 
color = "black", 
formula = y~ poly(x, 2), 
      se = FALSE) 
+0

ご協力いただきありがとうございます。 – DataLover

関連する問題