gpt4 book ai didi

r - 对于每一行,返回最大值的列名,同时删除并列

转载 作者:行者123 更新时间:2023-12-04 09:42:34 26 4
gpt4 key购买 nike

我有这个数据:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com