在R中找到最小值时的联系

时间:2013-10-10 16:02:54

标签: r tie

在下面的示例中,如果存在平局,如何要求R选择多个索引(例如,在第3行中,x和y列的最小值均为2。但是,{{1} }仅给出x列的索引)(如果这看起来像一个天真的问题,我道歉)

sapply

1 个答案:

答案 0 :(得分:6)

只需将which.min(df1[x,])更改为which(df1[x,]==min(df1[x,]))即可。您甚至可以使用apply代替sapply

来缩短代码
> apply(df1, 1, function(x) which(x==min(x)))
[[1]]
y 
2 

[[2]]
x 
1 

[[3]]
x y 
1 2