首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何获取每个类别的平均值并将其放入新的数据帧中?

我如何获取每个类别的平均值并将其放入新的数据帧中?
EN

Stack Overflow用户
提问于 2021-03-28 14:51:49
回答 1查看 37关注 0票数 0

我正在尝试从女性和男性的角度来获取一些数据,并将其放入新的数据框架中。我可以使用dplyr对两列执行此操作,但不能对整个数据帧执行此操作。我使用: df2 <- df1 %>% group_by(Genul) %>%摘要(平均值=平均值(Apreciez că în condițiile actuale de pandemie, compania (Hotelul) în cadrul căreia sunt angajat a luat măsuri eficiente și suficiente de prevenție împotriva răspândirii virusului Sars-Cov-2 si contaminării cu acesta.))

EN

回答 1

Stack Overflow用户

发布于 2021-03-28 15:10:46

您可以使用{{}}across创建自己的汇总函数my_mean

然后,对要计算mean的列应用函数my_mean

请参阅下面的mtcars数据集示例:

代码语言:javascript
复制
library(dplyr)
my_mean <- function(data, col_names, na.rm = TRUE) {
  data %>% 
    summarise(across({{col_names}},
              list(mean = mean),
              na.rm = na.rm,
              .names = "{col}_{fn}"
    ))
}

mtcars %>% 
  group_by(cyl) %>% 
  my_mean(c(mpg, disp, hp, drat))

# Output:
# A tibble: 3 x 5
    cyl mpg_mean disp_mean hp_mean drat_mean
  <dbl>    <dbl>     <dbl>   <dbl>     <dbl>
1     4     26.7      105.    82.6      4.07
2     6     19.7      183.   122.       3.59
3     8     15.1      353.   209.       3.23
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66839082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档