gpt4 book ai didi

r - 具有相应名称的求和向量

转载 作者:行者123 更新时间:2023-12-04 11:15:22 24 4
gpt4 key购买 nike

假设您有一个向量列表:

L = list()
L[[1]]= c(2,34,6,7,3)
L[[2]]= c(3,4,6,8,1)
names(L[[1]])=c("A","B","C","D","E")
names(L[[2]])=c("A","R","C","D","F")
L

## [[1]]
## A B C D E
## 2 34 6 7 3
##
## [[2]]
## A R C D F
## 3 4 6 8 1

我想按每个元素的名称对 2 个向量求和...结果:
A  B  C  D  E  F  R
5 34 12 15 3 1 4

谢谢

最佳答案

使用 tapply 的另一种解决方案

> tapply(unlist(L), names(unlist(L)), sum)
A B C D E F R
5 34 12 15 3 1 4

编辑

即使您的向量具有不同的长度,它也会起作用,请参见示例:
> L = list()
> L[[1]]= 1:10
> L[[2]]= c(3,4,6,8,1)
> names(L[[1]])=LETTERS[1:10]
> names(L[[2]])=c("A","R","C","D","F")

> tapply(unlist(L), names(unlist(L)), sum)
A B C D E F G H I J R
4 2 9 12 5 7 7 8 9 10 4 # IT WORKS!!!

关于r - 具有相应名称的求和向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16592622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com