在最佳的两个向量的无环路?(Finding maximum of two vectors witho

2019-08-05 02:12发布

如果有两个向量,说xy

for (i in 1:length(x))
   z[i] = max(x[i],y[i])

能否请你帮不使用循环我来执行此?

Answer 1:

假设矢量xy是相同长度的, pmax是你的函数。

z = pmax(x, y)

如果长度不同, pmax表达会比你的循环返回不同的值,由于回收。



Answer 2:

为了完整起见,我包括它使用的解决方案apply

Z = cbind(x,y)
apply(Z, 1, max)

我不知道不同的解决方案是如何在速度方面的比较,但是,@JevgenijsStrigins,你可以很容易地检查。



文章来源: Finding maximum of two vectors without a loop?