如何在 R 中按组计算标准差(附示例) | 您所在的位置:网站首页 › 两组数据的标准差怎么求 › 如何在 R 中按组计算标准差(附示例) |
如何在 r 中按组计算标准差(附示例)经过 本杰明·安德森博
7月 15, 2023
指导
0 条评论 您可以使用以下任意方法来计算 R 中分组的标准差: 方法一:使用R库 aggregate(df$col_to_aggregate, list(df$col_to_group_by), FUN=sd)方法2:使用dplyr library (dplyr) df %>% group_by(col_to_group_by) %>% summarise_at(vars(col_to_aggregate), list(name=sd))方法3:使用data.table library (data.table) setDT(df) dt[ ,list(sd=sd(col_to_aggregate)), by=col_to_group_by]以下示例展示了如何在 R 中使用以下数据框来实际使用这些方法: #create data frame df % group_by(team) %>% summarise_at(vars(points), list(name=sd)) # A tibble: 3 x 2 team name 1 to 2.56 2 B 6.01 3C 2.04 方法3:使用data.table按组计算标准差以下代码展示了如何使用data.table包中的函数计算团队得分的标准差: library (data.table) #convert data frame to data table setDT(df) #calculate standard deviation of points scored by team df[,list(sd=sd(points)), by=team] team sd 1: A 2.562551 2: B 6.013873 3:C2.041241请注意,所有三种方法都返回相同的结果。 注意:如果您正在使用非常大的数据框,建议使用dplyr或data.table方法,因为这些包的工作速度比基本 R 快得多。 其他资源以下教程解释了如何在 R 中执行其他常见任务: 如何计算R中每组的平均值如何在R中按组计算总和如何在R中按组计算分位数 关于作者本杰明·安德森博大家好,我是本杰明,一位退休的统计学教授,后来成为 Statorials 的热心教师。 凭借在统计领域的丰富经验和专业知识,我渴望分享我的知识,通过 Statorials 增强学生的能力。了解更多 添加评论取消回复 |
CopyRight 2018-2019 实验室设备网 版权所有 |