R group_by行和每一列的总和值

时间:2019-03-06 11:16:48

标签: r dplyr

我有一个这样的数据框(下面是第10行和第6列):

                     Order Ino.RSclayNR1a Ino.RSclayNR1b Ino.RSclayNR1c Ino.RSclayNR2a Ino.RSclayNR2b
OTU107 Gammaproteobacteria              5              4              0              0              0
OTU98       Actinobacteria              0              0              0              0              0
OTU71  Alphaproteobacteria              0              0              0              0              0
OTU79       Actinobacteria              0              5              0              0              0
OTU164 Alphaproteobacteria              0              0              1              0              0
OTU39  Alphaproteobacteria             11              5              5              4              7
OTU45  Alphaproteobacteria              0              0              0              0              0
OTU41       Actinobacteria              0              2              0              1              1
OTU120      Actinobacteria             10             12              5              7              3
OTU110 Alphaproteobacteria              0              0              0              0              0

我想对在“订单”列中共享相同值的行进行分组,并针对每列对所有涉及的值求和。

结果将返回一个表,该表具有3行(γ变形杆菌,放线菌,α变形杆菌),并且列数相同,每列包含分组行的rowSums。可以删除起始表的行名。

我一直在研究关于stackoverflow的许多主题,并且一直在尝试dplyr软件包,但我一直在努力。

谢谢。

1 个答案:

答案 0 :(得分:1)

这应该是面包和黄油dplyr的电话:

df %>% group_by(Order) %>% summarize_all(sum)