【发布时间】:2020-02-07 17:47:53
【问题描述】:
我的例子有一个插图。 样本数据:
df <- data.frame(ID = c(1, 1, 2, 2, 3, 5), A = c("foo", "bar", "foo", "foo", "bar", "bar"),
B = c(1, 5, 7, 23, 54, 202))
df
ID A B
1 1 foo 1
2 1 bar 5
3 2 foo 7
4 2 foo 23
5 3 bar 54
6 5 bar 202
我想做的是按 ID 和相同 ID 的计数进行汇总。此外,我希望基于不同数值范围内 B 值的子组中 ID 的频率(B>=0 和 B=5 和 B=10 和 B=15 & B
我想要这个结果:
ID count count_0_5 count_5_10 etc
1 1 2 1 1 etc
2 2 2 NA 1 etc
3 3 1 NA NA etc
4 5 1 NA NA etc
我使用包dplyr尝试了这段代码:
df %>%
group_by(ID) %>%
summarize(count=n(), count_0_5 = n(B>=0 & B<5))
但是,它返回此错误:
`Error in n(B>=0 & B<5) :
unused argument (B>=0 & B<5)`
【问题讨论】: