我的日期框架df
带有Id变量。我可以使用group_by(Id)
按此Id
对数据进行分组,然后使用summarise
或do
执行常规计算。
现在我想用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()
但无需指定过滤器的值,就像我可以写"应用于第一组"。