如何对R中同名的向量元素求和?

如何对R中同名的向量元素求和?,r,vector,sum,R,Vector,Sum,我找到的大多数解决方案都是针对数据帧或列表的,而不是针对向量的 发件人: myvec=c(A=2,B=2,A=2) 致: desiredvec=c(A=4,B=2)定义: splitbyitsnames您可以使用tapply > tapply(myvec, names(myvec), sum) A B 4 2 或xtabs > xtabs(myvec~names(myvec)) names(myvec) A B 4 2 您可以使用rowsum: rowsum(myvec, nam

我找到的大多数解决方案都是针对数据帧或列表的,而不是针对向量的

发件人:
myvec=c(A=2,B=2,A=2)

致:
desiredvec=c(A=4,B=2)

定义:
splitbyitsnames您可以使用
tapply

> tapply(myvec, names(myvec), sum)
A B
4 2
xtabs

> xtabs(myvec~names(myvec))
names(myvec)
A B
4 2

您可以使用
rowsum

rowsum(myvec, names(myvec))
#  [,1]
#A    4
#B    2
rowsum
返回一个矩阵。如果你需要一个向量

rowsum(myvec, names(myvec))[, 1]
#A B 
#4 2 

使用
aggregate/stack

aggregate(values ~ ., stack(myvec), sum)