作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这一定很容易,但我似乎无法让它发挥作用。我有两个长度不等的命名向量:
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/
我是一名优秀的程序员,十分优秀!