如何在R中按计数分组?
如何计算案例数(类似于sql中的count…GROUP BY) 这是我的代码如何在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 <
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=剂量]