R使用group_by并汇总了7个变量,但只得到一个结果?

ling

我有一个很大的数据集,并按年份对数据集进行分组并选择7个变量,然后使用摘要,尝试按组获取每个变量的统计信息。但是我只获得每个组的统计信息,而不是每个变量的统计信息。如何解释结果?如何获得每个变量的结果?

v<-colnames(Cashflow)[c(2,4:ncol(Cashflow))]
Cstats<-Cashflow%>%
  group_by(Y)%>%
  summarise(mean = mean(get(v),na.rm = TRUE),
            observation = n(),
            sd = sd(get(v),na.rm = TRUE),
            min = min(get(v),na.rm = TRUE),
            q25 = quantile(get(v),probs = c(0.25),na.rm = TRUE),
            median = median(get(v),na.rm = TRUE),
            q75 = quantile(get(v),probs = c(0.75),na.rm = TRUE),
            max = max(get(v),na.rm = TRUE))```

我的结果是这样的:

year mean sd min
1997 1    2   3
1998 2    3   4

一旦添加for循环:

    for (name in v){
      Cashflow%>%
      group_by(Y)%>%
      summarise(mean = mean(get(name),na.rm = TRUE),
                observation = n(),
                sd = sd(get(name),na.rm = TRUE),

我得到错误:

summarise()取消分组输出(用.groups参数覆盖

summarise()取消分组输出(用.groups参数覆盖

summarise()取消分组输出(用.groups参数覆盖

有人可以给我一些建议吗?

阿克伦

如果要对多个列执行此操作,请使用across代替get(并且get仅返回第一列的值)

library(dplyr)
Cashflow %>%
   group_by(Y)%>%
   summarise(across(v,  
                     list(mean = ~ mean(., na.rm = TRUE),
                           sd = ~ sd(., na.rm = TRUE),
                            min = ~ min(., na.rm = TRUE),
                               median = ~ median(., na.rm = TRUE),
                               q25 = ~ quantile(., probs = 0.25, na.rm = TRUE),
                               q75 = ~ quantile(., probs = 0.75, na.rm = TRUE))),
        observation = n(), .groups = 'drop')  

使用可复制的示例

data(mtcars)
v <- names(mtcars)[c(1, 3:7)]
mtcars %>% 
   group_by(gear) %>%
   summarise(across(v,    list(mean = ~ mean(., na.rm = TRUE),
                            sd = ~ sd(., na.rm = TRUE),
                             min = ~ min(., na.rm = TRUE),
                                median = ~ median(., na.rm = TRUE),
                                q25 = ~ quantile(., probs = 0.25, na.rm = TRUE),
                                q75 = ~ quantile(., probs = 0.75, na.rm = TRUE))),
         observation = n(), .groups = 'drop')
# A tibble: 3 x 39
#  gear mpg_mean mpg_sd mpg_min mpg_median mpg_q25 mpg_q75 disp_mean disp_sd disp_min disp_median disp_q25 disp_q75 hp_mean hp_sd
#  <dbl>    <dbl>  <dbl>   <dbl>      <dbl>   <dbl>   <dbl>     <dbl>   <dbl>    <dbl>       <dbl>    <dbl>    <dbl>   <dbl> <dbl>
#1     3     16.1   3.37    10.4       15.5    14.5    18.4      326.    94.9    120.         318     276.       380   176.   47.7
#2     4     24.5   5.28    17.8       22.8    21      28.1      123.    38.9     71.1        131.     78.9      160    89.5  25.9
#3     5     21.4   6.66    15         19.7    15.8    26        202.   115.      95.1        145     120.       301   196.  103. 
# … with 24 more variables: hp_min <dbl>, hp_median <dbl>, hp_q25 <dbl>, hp_q75 <dbl>, drat_mean <dbl>, drat_sd <dbl>,
#   drat_min <dbl>, drat_median <dbl>, drat_q25 <dbl>, drat_q75 <dbl>, wt_mean <dbl>, wt_sd <dbl>, wt_min <dbl>, wt_median <dbl>,
#   wt_q25 <dbl>, wt_q75 <dbl>, qsec_mean <dbl>, qsec_sd <dbl>, qsec_min <dbl>, qsec_median <dbl>, qsec_q25 <dbl>, qsec_q75 <dbl>,
#   observation <int>


                        

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R使用group_by并汇总了7个变量,但只得到一个结果?

来自分类Dev

从列表python中只得到一个答案

来自分类Dev

过滤器只得到一个条件

来自分类Dev

如何从if循环中只得到一个答案

来自分类Dev

MySQLi 为什么我只得到 1 个结果?

来自分类Dev

为什么我从CoreData实体中只得到一个名字?

来自分类Dev

猫鼬只得到一个字段的长度

来自分类Dev

口才只得到第一个活动查询

来自分类Dev

我如何从一个ArrayList只得到特定的值

来自分类Dev

ConvertFrom-Json $ array只得到第一个元素?

来自分类Dev

为什么我从CoreData实体中只得到一个名字?

来自分类Dev

为什么我的选择只得到最后一个值?

来自分类Dev

从行中只得到一个字

来自分类Dev

当我使用 quantmod 包绘制图表时,我得到多个图,而不是 1 个。如何只得到最后一个图表?

来自分类Dev

在python中返回一个字符串,只得到一个空数组

来自分类Dev

为什么在 Google API 中尝试使用 iOS 版 Place Autocomplete 时只得到 5 个结果而不是更多?

来自分类Dev

试图产生一个不重复的单位整数的随机列表。只得到5而不是9

来自分类Dev

通过for循环将字典追加到列表时,我只得到最后一个字典

来自分类Dev

通过for循环将字典追加到列表时,我只得到最后一个字典

来自分类Dev

BeautifulSoup从表的行和列中提取内容,但我只得到一个td

来自分类Dev

为什么在执行“for 循环”以在 ChartJS 中显示“datasets.data”后我只得到一个值

来自分类Dev

UBUNTU 中的 REGEX 模式只得到一个没有空格的单词的精确匹配

来自分类Dev

R group_by一个变量或(非和)另一个变量

来自分类Dev

R group_by一个变量或(非和)另一个变量

来自分类Dev

我在 WSL 中粘贴了一个代码,但我只得到了其中的一部分

来自分类Dev

试图循环浏览网页以刮擦所有足球运动员的名字,但只得到第一个?

来自分类Dev

如何为android开发pocketsphinx以获得更好的质量,77次尝试只得到一个词的阿拉伯语识别?

来自分类Dev

R的外部,但只得到上矩阵?

来自分类Dev

R 汇总 group_by 结果

Related 相关文章

  1. 1

    R使用group_by并汇总了7个变量,但只得到一个结果?

  2. 2

    从列表python中只得到一个答案

  3. 3

    过滤器只得到一个条件

  4. 4

    如何从if循环中只得到一个答案

  5. 5

    MySQLi 为什么我只得到 1 个结果?

  6. 6

    为什么我从CoreData实体中只得到一个名字?

  7. 7

    猫鼬只得到一个字段的长度

  8. 8

    口才只得到第一个活动查询

  9. 9

    我如何从一个ArrayList只得到特定的值

  10. 10

    ConvertFrom-Json $ array只得到第一个元素?

  11. 11

    为什么我从CoreData实体中只得到一个名字?

  12. 12

    为什么我的选择只得到最后一个值?

  13. 13

    从行中只得到一个字

  14. 14

    当我使用 quantmod 包绘制图表时,我得到多个图,而不是 1 个。如何只得到最后一个图表?

  15. 15

    在python中返回一个字符串,只得到一个空数组

  16. 16

    为什么在 Google API 中尝试使用 iOS 版 Place Autocomplete 时只得到 5 个结果而不是更多?

  17. 17

    试图产生一个不重复的单位整数的随机列表。只得到5而不是9

  18. 18

    通过for循环将字典追加到列表时,我只得到最后一个字典

  19. 19

    通过for循环将字典追加到列表时,我只得到最后一个字典

  20. 20

    BeautifulSoup从表的行和列中提取内容,但我只得到一个td

  21. 21

    为什么在执行“for 循环”以在 ChartJS 中显示“datasets.data”后我只得到一个值

  22. 22

    UBUNTU 中的 REGEX 模式只得到一个没有空格的单词的精确匹配

  23. 23

    R group_by一个变量或(非和)另一个变量

  24. 24

    R group_by一个变量或(非和)另一个变量

  25. 25

    我在 WSL 中粘贴了一个代码,但我只得到了其中的一部分

  26. 26

    试图循环浏览网页以刮擦所有足球运动员的名字,但只得到第一个?

  27. 27

    如何为android开发pocketsphinx以获得更好的质量,77次尝试只得到一个词的阿拉伯语识别?

  28. 28

    R的外部,但只得到上矩阵?

  29. 29

    R 汇总 group_by 结果

热门标签

归档