R 查找列范围中每行的最大值

R 查找列范围中每行的最大值,r,max,row,multiple-columns,R,Max,Row,Multiple Columns,我有一个数据框,包含大约900行和十几列。列#7-#11(从7到11)包含0到100之间的数字。我想知道的是如何找到: a) 每行指定列范围的最大值 b) 哪一列的最大值(即第8列的值为100,因此它包含的数字最大) 例如,我希望它返回这样的结果:第142行在第9列中有其最大值,或者第748行在第6列中有其最大值,等等 a) 指定范围的列的最大值 apply(dataframe[,index], 1, max) b) 最大索引 apply(dataframe[,index], 1, which

我有一个数据框,包含大约900行和十几列。列#7-#11(从7到11)包含0到100之间的数字。我想知道的是如何找到:

a) 每行指定列范围的最大值

b) 哪一列的最大值(即第8列的值为100,因此它包含的数字最大)

例如,我希望它返回这样的结果:第142行在第9列中有其最大值,或者第748行在第6列中有其最大值,等等

a) 指定范围的列的最大值

apply(dataframe[,index], 1, max)
b) 最大索引

apply(dataframe[,index], 1, which.max)
a) 指定范围的列的最大值

apply(dataframe[,index], 1, max)
b) 最大索引

apply(dataframe[,index], 1, which.max)

我们可以使用
rowMaxs

library(matrixStats)
index <- 7:11
rowMaxs(as.matrix(df1[, index]))

我们可以使用
rowMaxs

library(matrixStats)
index <- 7:11
rowMaxs(as.matrix(df1[, index]))