Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果有两个向量,说x和y。
x
y
for (i in 1:length(x)) z[i] = max(x[i],y[i])
您能帮我在不使用循环的情况下执行此操作吗?
假设向量x和y的长度相同,pmax是您的功能。
pmax
z = pmax(x, y)
如果长度不同pmax,由于回收,表达式将返回与循环不同的值。
为了完整起见,我提供了一个解决方案,该解决方案使用apply:
apply
Z = cbind(x,y) apply(Z, 1, max)
我不知道不同的解决方案在速度方面的比较,但是,@JevgenijsStrigins,你可以很容易地检查。