如何在 R 中按组计算标准差(附示例) 您所在的位置:网站首页 两组数据的标准差怎么求 如何在 R 中按组计算标准差(附示例)

如何在 R 中按组计算标准差(附示例)

2024-06-10 00:32| 来源: 网络整理| 查看: 265

如何在 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 实验室设备网 版权所有