这是我希望在R中实现的通用算法:
if (x[i]>y[i]) x[i] = y[i]
Run Code Online (Sandbox Code Playgroud)
x并且y当然载体.这个问题看起来像循环是解决方案.
几种可能性.首先使用ifelse函数(因为if(){} else {} constuct不适用于向量):
x <- ifelse( x > y, y, x)
Run Code Online (Sandbox Code Playgroud)
或者使用逻辑索引:
x[ x>y ] <- y[ x>y ]
Run Code Online (Sandbox Code Playgroud)
这两个都假设x和y的长度相同,并且隐式地比较和分配元素,因此不需要索引