R按索引对列求和

标签 r

我需要找到一种通过索引对列求和的方法,我正在处理一个大的read.csv 文件,我将在此处展示一个示例问题;例如,我想从第 2 到第 5 以及从第 6 到第 7h 求和以下矩阵:

a 1  3  3  4  5  6 
b 2  1  4  3  4  1 
c 1  3  2  1  1  5 
d 2  2  4  3  1  3 

结果必须是这样的:

a 11 11
b 10  5
c  7  6
d  8  4

列的名称各不相同

最佳答案

我们可以在列的子集上分别使用 rowSums,即 2:5 和 6:7,然后使用输出创建一个新的 data.frame

data.frame(df1[1], Sum1=rowSums(df1[2:5]), Sum2=rowSums(df1[6:7]))
#  id Sum1 Sum2
#1  a   11   11
#2  b   10    5
#3  c    7    6
#4  d   11    4

关于R按索引对列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36957580/

相关文章:

r - 如何从 R 中的随机森林中获取单个树的概率?

r - 变异用一个函数生成的多列?

r - 当 plot.margin 存在 ggplot2 时,标题对齐

r - 检查 R 数据框中每个变量的数据类型

r - 如何根据名称对列表的列表进行子集化

R - 使用查找表替换数据框中的值

r - Shiny 不显示 R 绘图

java - 将文件从 R 传递到 Java

r - ggplot2 - 最小/最大盒须图

r - 使用 R 将坐标表转换为形状文件