如何在R中按计数分组?

如何在R中按计数分组?,r,R,如何计算案例数(类似于sql中的count…GROUP BY) 这是我的代码 library(magrittr) library(dplyr) df <- data.frame(dose=c("A", "B", "C","D", "E", "B","B", "E", "A","C", "C", "B"), len=c(4.2, 10, 29.5,4.2, 10, 29.5,4.2, 10, 29.5,4.2, 10, 29.5)) mt_mean <

如何计算案例数(类似于sql中的count…GROUP BY)

这是我的代码

library(magrittr) 
library(dplyr)
df <- data.frame(dose=c("A", "B", "C","D", "E", "B","B", "E", "A","C", "C", "B"),
                 len=c(4.2, 10, 29.5,4.2, 10, 29.5,4.2, 10, 29.5,4.2, 10, 29.5))
mt_mean <-   df %>% group_by(dose) %>% summarise(avg_count = sum(len) )  
mt_mean 

如何在R中按计数分组

使用
dplyr
库并使用
摘要

mt_mean <- df %>% 
  group_by(dose) %>% 
  summarise(avg_count = n())  
这样,还可以避免不必要的分组

无论哪种方式,这两种方法都可以为您提供:

> mt_mean
# A tibble: 5 x 2
    dose avg_count
  <fctr>     <int>
1      A         2
2      B         4
3      C         3
4      D         1
5      E         2
>mt_意思
#一个tibble:5x2
剂量平均计数
1 A 2
2 B 4
3 C 3
4d1
5 E 2

继续使用
dplyr
库并使用
摘要

mt_mean <- df %>% 
  group_by(dose) %>% 
  summarise(avg_count = n())  
这样,还可以避免不必要的分组

无论哪种方式,这两种方法都可以为您提供:

> mt_mean
# A tibble: 5 x 2
    dose avg_count
  <fctr>     <int>
1      A         2
2      B         4
3      C         3
4      D         1
5      E         2
>mt_意思
#一个tibble:5x2
剂量平均计数
1 A 2
2 B 4
3 C 3
4d1
5 E 2

聚合(len~剂量,df,长度)
我喜欢使用
数据。表
用于此<代码>setDT(df);df[,.N,by=dose]
聚合(len~dose,df,length)
我喜欢使用
数据。表
<代码>setDT(df);df[,.N,by=剂量]