R语言 获取矩阵中每一行的最大元素的位置 – max.col() 函数
R语言中的 max.col() 函数检查每一行的最大值,并返回它的列号。
语法: max.col(x, ties.method)
参数:
x: 数字矩阵
ties.method: 它以随机、第一和最后的值为基础,并在出现并列的情况下返回相应的位置。
例1 :
# R program to find positions
# of maximum elements of a matrix
# Creating matrices
m1 <- matrix(c(1:4), 2)
m2 <- matrix(c(4, 1, 2, 3), 2)
m3 <- matrix(c(1:9), 3, 3)
# Calling max.col() function
max.col(m1)
max.col(m2)
max.col(m3)
输出
[1] 2 2
[1] 1 2
[1] 3 3 3
例2 :
# R program to find positions
# of maximum elements of a matrix
# Creating matrices
m1 <- matrix(c(2, 3, 2, 4), 2)
m2 <- matrix(c(2, 3, 2, 4), 2)
m3 <- matrix(c(2, 3, 2, 4), 2)
m1
# Calling max.col() function
max.col(m1, ties.method = "random")
max.col(m2, ties.method = "first")
max.col(m3, ties.method = "last")
输出
[, 1] [, 2]
[1, ] 2 2
[2, ] 3 4
[1] 2 2
[1] 1 2
[1] 2 2