R 根据另一列中的最大值从一列返回值

R 根据另一列中的最大值从一列返回值,r,R,我以为这会很容易,但我遇到了麻烦。非常简单,我想根据V1中的最大值返回V2中的值。如果V1最大值中有一个平局,它将“随机”选择一个并返回V2值 任何帮助都将不胜感激 set.seed(1) DF <- matrix(sample(1:40,40),ncol=2,nrow=20) DF <- as.data.frame.matrix(DF) View(DF) set.seed(1) DFDF$V1[which.max(DF$V2)]我会说DF$V1[max.col(t(DF$V2))

我以为这会很容易,但我遇到了麻烦。非常简单,我想根据V1中的最大值返回V2中的值。如果V1最大值中有一个平局,它将“随机”选择一个并返回V2值

任何帮助都将不胜感激

set.seed(1)
DF <- matrix(sample(1:40,40),ncol=2,nrow=20)
DF <- as.data.frame.matrix(DF)
View(DF)
set.seed(1)

DF
DF$V1[which.max(DF$V2)]
我会说
DF$V1[max.col(t(DF$V2))]
,因为
max.col
有一个ties参数(默认值是随机的),但
which.max
没有;由于每个人都做出了回应,该示例没有从
DF
@rawr得到所需的输出!由于可能的关系,我将尝试max.col代码。