gpt4 book ai didi

r - 如何在 R 中添加不等长的命名向量

转载 作者:行者123 更新时间:2023-12-02 06:58:26 25 4
gpt4 key购买 nike

这一定很容易,但我似乎无法让它发挥作用。我有两个长度不等的命名向量:

x <- as.vector(c(5, 10,15,20))
names(x) <- c("A", "B", "C", "D")
y <- as.vector(c(7, 12))
names(y) <- c("A", "D")

我想添加它们并保留最长的命名约定。我希望 x + y 产生:

A   B   C   D
12 10 15 32

我尝试使长度等于其他地方的建议,这允许算术,但不保留命名约定。我也尝试过类似的事情:

z <- x[names(y)] + y

但这让我得到了算术,但没有保留结构。

最佳答案

您可以使用tapply()

z <- c(x, y)
tapply(z, names(z), sum)
# A B C D
# 12 10 15 32

关于r - 如何在 R 中添加不等长的命名向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31527345/

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