dplyr:对一组群组进行

时间:2017-05-05 12:26:36

标签: r dplyr

我的日期框架df带有Id变量。我可以使用group_by(Id)按此Id对数据进行分组,然后使用summarisedo执行常规计算。

现在我想用ggplot2绘制一些内容但是在df的前五组中说,而do将函数应用于每个组。

我该怎么办?我可以考虑使用id = unique(df$Id),然后df %>% filter(Id=id[i])使用i,但我认为有更直接的方法。

MWE:

df = data.frame(Value=1:10, Id=rep(c('a', 'b'), each = 5)) %>% group_by(Id)
> df
   Value Id
1      1  a
2      2  a
3      3  a
4      4  a
5      5  a
6      6  b
7      7  b
8      8  b
9      9  b
10    10  b

然后我想绘图:

df %>% filter(Id=='a') %>% ggplot(aes(x=Value, y=Value)) + geom_line()

但无需指定过滤器的值,就像我可以写"应用于第一组"。

0 个答案:

没有答案