我正在尝试在 group_by 之后通过 dplyr 计算行数。 我有以下数据:
id code Type
1 4 3.7 A
2 4 244 B
3 4 137 A
4 6 3 A
5 6 14 B
6 6 D5 A
7 8 563 B
8 8 75.1 B
9 8 75.1 B
我试过这个:
df %>% group_by(c(id, code, Type)) %>% summarise(n = n())
但是得到了
Error in `group_by()`:
! Problem adding computed columns.
Caused by error in `mutate()`:
! Problem while computing `..1 = c(id, code, Type)`.
✖ `..1` must be size 88765150 or 1, not 266295450.
我希望我的输出数据看起来像这样:
id code Type n
1 4 3.7 A 2
2 4 244 B 1
3 6 3 A 1
4 6 14 B 1
5 6 D5 A 1
6 8 563 B 1
7 8 75.1 B 2
我做错了什么? 感谢您的所有帮助。
你不需要
c()
在group_by()
命令
df %>%
group_by(id, code, Type) %>%
summarise(n = n())
或者替代
df %>%
group_by(id, code, Type) %>%
count