如何使用dplyr

时间:2016-03-17 22:05:34

标签: r combinations dplyr summarization

我正在尝试设置一个数据框来运行排序。我之前将数据按日期分组,然后按池分组,所以到目前为止它是如何设置的:

mydata = 
Date    Pond     Species 1   Species 2    Species 3   
1/2/3   1        0           0            1 
1/2/3   1        1           0            0 
1/2/3   1        1           1            1
1/2/3   2        0           3            1
1/2/3   2        0           1            0 
1/2/3   3        2           0            4 
1/2/3   3        1           0            1 

我想将这些行组合在一起,以便每个池塘中每个池塘的每个池塘的每个池塘代表一个池塘。我尝试过使用dplyr“summarize”函数,

summarise(mydata, species1 = sum(species1)) 

我收到了错误,

"Error: unexpected symbol in: mydata"

无论如何我可以组合这些行吗?

1 个答案:

答案 0 :(得分:0)

这应该适合你:

  1. 按日期分组数据,然后按池塘

    分组
    grp <- group_by(mydata, Date, Pond)
    
  2. group_by函数按一个或多个变量对数据框进行分组。

    1. 总结每个池塘每天的行数

       summary <- summarise(grp, Species1 = sum(Species 1), Species2 = sum(Species 2), Species3 = sum(Species3))
      
    2. summarise函数将多个值组合成一个值。