计算每个组中某个数字(因子)出现的次数

B. *_*vis 3 r dplyr

通过下面的可重现数据,

dat <- data.frame(Bin = rep(1:4, each = 50), 
                  Number = sample(5, 200, replace = T, prob = c(1,1,1,2,3))) 

> head(dat)
  Bin Number
1   1      3
2   1      5
3   1      4
4   1      5
5   1      5
6   1      1
Run Code Online (Sandbox Code Playgroud)

Number我想计算每个在每个中出现的次数Bin,最好使用不同的方式表示,每个级别的每个出现了dplyr. 多少次?NumberBin

谢谢!

CPh*_*hil 5

dplyr 有一个 count 函数,它正是这样做的。

dat %>% count(Number,Bin)
Run Code Online (Sandbox Code Playgroud)