我有一个这样的数据框(下面是第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软件包,但我一直在努力。
谢谢。
答案 0 :(得分:1)
这应该是面包和黄油dplyr的电话:
df %>% group_by(Order) %>% summarize_all(sum)