如何使用过滤器?

时间:2017-04-03 11:05:26

标签: r filter

我想根据网站过滤我的数据,我该如何为以下代码执行此操作?我正在尝试使用包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

1 个答案:

答案 0 :(得分:0)

我认为你在你的示例代码中做了一些不好的事情 - 即创建ggplot对象并将它们命名为'mydata'(它是一个情节,而不是数据帧)。

所以让我们清理一下。

首先,我们声明要绘制的数据框

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)