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