我有这个数据:
x = c(1,1,3, 3, 2)
y = c(1,2,1, 1, 2)
z = c(1,1,2, 3, 7)
data <- data.frame(x, y, z)
我想得到一个向量,指示每行中最大值的列号;同时消除联系;或表明与 NA 的关系。
我试过which.max:
HighestIncludingTies <- apply(data, 1, which.max)
虽然这并不表示与 NA(或类似的东西)有联系。
非常感谢您的帮助或指导!
最佳答案
这是使用 max.col
的尝试:
HighsNoTies <- max.col(data,"first")
replace(HighsNoTies, HighsNoTies != max.col(data,"last"), NA)
#[1] NA 2 1 NA 3
关于r - 对于每一行,返回最大值的列名,同时删除并列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31912051/