假设我的数据 df 里边有三列x, y, 和z:
df <- data.frame(x = runif(10),y = runif(10), z = runif(10))
对于每一行,如果z的值大于x和y里比较小的那个,我需要把x和y里比较小的那个用z的值替换
举例:假设数据里其中一行是这样
x y z
3 1 2
这里x和y里比较小的是y,然后用y跟z比较,y还比z小,所以最后y的值被z的值替换,结果是:
x y z
3 2 2
如果某一行里z的值比x和y都小,那么保持原样,例如:
x y z
3 2 1
这里z是1,比x和y都小,所以没有替换发生,结果还是:
x y z
3 2 1
请教各位,这该如何实现。多谢多谢!


雷达卡




京公网安备 11010802022788号







