计算 R 中多列分组后的行数

问题描述 投票:0回答:1

我正在尝试在 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

我做错了什么? 感谢您的所有帮助。

r dplyr
1个回答
0
投票

你不需要

c()
group_by()
命令

df %>% 
group_by(id, code, Type) %>% 
summarise(n = n())

或者替代

df %>% 
group_by(id, code, Type) %>% 
count
© www.soinside.com 2019 - 2024. All rights reserved.