r - 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
但它们无法正常工作。
解决方案
一个可能的解决方案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)))
推荐阅读
- python - Python pandas - 获取列名的函数
- c# - 如何更改数据传输对象 c# 中的值
- git - 查找并分析有问题的 git merge commit 的详细信息
- javascript - 检测未处理的拒绝是否是由于广告拦截
- assembly - 浮点异常程序集 64 位
- kubernetes - 错误:无法为容器“test-app”的volumeMount“site-data”准备子路径
- stored-procedures - 迭代存储过程 BigQuery 中的行
- office-js - Office.context.mailbox.item.categories.addAsync 给出错误:不支持该操作
- c# - 使用 C# 显示和修改 xml 数据
- swift - CIImage 像素的 RGB 值