我是说,如果有一种方法可以将我的Data
的行排列在下面,使同时在risk1
、risk2
和risk3
中具有最大值的行(* 不是三个的总和 *)位于顶部?
例如,在我的Desired_output
中,您可以看到id == 4
同时在risk1
、risk2
和risk3
(4,3,2
)上具有最大值。
对于所有其他id
,risk1
、risk2
和risk3
中至少有一个上存在1
或0
。
注:领带也可以。4,3,2 == 2,3,4 == 3,2,4
。
Data = data.frame(id=1:4,risk1 = c(1,3,5,4), risk2 = c(8,2,1,3), risk3 = c(0,1,4,2))
Desired_output = read.table(h=T,text="
id risk1 risk2 risk3
4 4 3 2
3 5 1 4
2 3 2 1
1 1 8 0
")
2条答案
按热度按时间bfnvny8b1#
也许这会有帮助--遍历行,
sort
元素,paste
,转换为数值,使用它来order
行aamkag612#
这就是诀窍: