【问题标题】:Add a ColSum to vector in r using dplyr使用 dplyr 将 ColSum 添加到 r 中的向量
【发布时间】:2017-05-02 21:41:02
【问题描述】:

我正在尝试在 R 的数据框中添加总和(特定向量中的所有计数)。具体来说,我想保留所有计数,然后在最后添加一个总和。在 excel 中,你会做 =sum(A1:A5232)。另外,我不知道特定向量的长度。见下文:

#sumarize by colname
  NewDepartment <- List %>%
  group_by(NewDepartment) %>%
  tally(sort=TRUE)

上面的代码会给我以下信息:

                   NewDepartment     n
                       <chr> <int>
1                           <NA>   709
2                    Collections   454
3                      Telesales   281
4  Operations Control Management    93
5                   Underwriting    92

我想要这样的总计数:

                   NewDepartment     n
                       <chr> <int>
1                           <NA>   709
2                    Collections   454
3                      Telesales   281
4  Operations Control Management    93
5                   Underwriting    92
6                   Total Sum       1721

我如何获得上面的第 6 行?

【问题讨论】:

  • @MikeH。看起来NewDepartment 是一列(以及data.frame),并且行名是整数,所以我认为您的语法行不通。

标签: r dplyr column-sum


【解决方案1】:

试试这个:

NewDepartment = rbind(NewDepartment, 
    data.frame(NewDepartment = "Total Sum", n = sum(NewDepartment$n)))

【讨论】:

  • 谢谢!工作。是否可以将其写在一篇文章中?意思是,如果我将 data.frame 名称更改为“Final Department”? ##sumarize by colname FinalDepartment % group_by(NewDepartment) %>% tally(sort=TRUE) %>% FinalDepartment = rbind(FinalDepartment , data.frame(NewDepartment = "Total Sum", n = sum(FinalDepartment $n)))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-29
  • 2021-07-15
  • 1970-01-01
  • 1970-01-01
  • 2020-02-07
  • 2019-12-20
  • 2015-07-27
相关资源
最近更新 更多