R脚本,计算一行数据中的最大值

R脚本,计算一行数据中的最大值,r,max,summary,R,Max,Summary,我在一个R脚本中有这段代码,它的作用是从一个数据帧(比如说有4列)中找到并计算每一行中具有最大值的列。但是,当一行中有两个或三个最大值时,下面的代码只考虑第一个(不计算其他值)。即使行中有多个max values(TIE?),是否有任何方法可以使用max value对列进行计数 m_0一个简单的方法是先做一个函数: all_max <- function(x) {which(x == max(x))} #Index of each value that is maximum. all\

我在一个R脚本中有这段代码,它的作用是从一个数据帧(比如说有4列)中找到并计算每一行中具有最大值的列。但是,当一行中有两个或三个最大值时,下面的代码只考虑第一个(不计算其他值)。即使行中有多个max values(TIE?),是否有任何方法可以使用max value对列进行计数


m_0一个简单的方法是先做一个函数:

all_max <- function(x) {which(x == max(x))}  #Index of each value that is maximum.

all\u max您能举一个
myDataFrame
的例子吗,也许是使用
dput()
?这不是一个我们可以复制的例子。如果您使用
dput(myDataFrame)
(或
dput(head(myDataFrame))
),我们可以。您的意思是需要myResult文件吗?对不起,我是R的新手,我不知道你在说什么,我们不需要整个文件
dput(head(myDataFrame))
将吐出一些R代码,任何人都可以使用它们来复制数据块。我将尝试一下,但我相信Excel/Libre Calc更易于使用和管理,因此我将尝试使用它。不过谢谢:)
#find max
result <- apply(myDataFrame,1,which.max)

#factor it
result <- factor(result)

#print result
names(myDataFrame)[result]

summary(result)
all_max <- function(x) {which(x == max(x))}  #Index of each value that is maximum.
result <- apply(myDataFrame,1,all_max)