我需要找到一种通过索引对列求和的方法,我正在处理一个大的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/