r错误中的算术:较长的对象长度不是较短对象长度的倍数

时间:2017-09-02 03:59:17

标签: r math

非常简单的问题,对于像我这样的新手来说R很难。

x <- c(1,2,3,4)

y <- c(1,2,3) 

对象长度不同。所以我不能表演,让我们说,z&lt; - x + y

接近不同物体长度的最佳方法是什么?添加0?

1 个答案:

答案 0 :(得分:2)

要以编程方式执行此操作,您可以先将矢量放在我们可以运行分组函数的命名向量中。

z <- setNames(c(x, y), c(seq_along(x), seq_along(y)))
#  1 2 3 4 1 2 3 
#  1 2 3 4 1 2 3 

现在我们可以为总和运行分组函数:

unname(tapply(z, names(z), sum))
# [1] 2 4 6 4