首页 > 解决方案 > R数据框:某些行的总和到新列中

问题描述

我有一个数据框,我想在其中创建一个新列,其中每个单元格由其他一些行的总和形成。

我的数据框会是这样的:

    Type    A    B    C
1     X     1    6    5
2     X     3    4    0
3     Y     4    1    0
4     Z     0    0    1

我的预期输出:

    Type    A    B    C    D
1     X     1    6    5    12
2     X     3    4    0    7
3     Y     4    1    0    5
4     Z     0    0    1    1

我需要将我想要求和的列的名称添加为向量,例如c("A","B","C"),并且我尝试过诸如rowSums和之类的函数,rowsum但它们无法正常工作。

标签: rdataframesum

解决方案


一个可能的解决方案dplyr

df <- tribble(
~"A", ~"B", ~"C",
1, 6, 5,
3, 4, 0,
4, 1, 0,
0, 0, 1
)

df %>% 
  rowwise() %>% 
  mutate(D = sum(c_across(A:C)))

推荐阅读