获取矩阵中右侧最远行值的列索引

Jas*_*son 2 r

我试图获取一个列的值,该列对应于我的数据集中的最右边的值(完全是二进制):

Variable 1 2 3 4 5 
   A     0 0 1 0 1
   B     0 1 0 0 0
   C     1 0 0 1 0
   D     1 1 1 1 1    
Run Code Online (Sandbox Code Playgroud)

所以对于上面的矩阵,我想知道变量A(在这种情况下为5),变量B(2),变量C(4)等的最高值.我不知道从这个问题开始的位置 - 任何人有个主意吗?

谢谢!

Fra*_*ank 7

您正在寻找max.col:

max.col(m, "last") 
# 5 2 4 5
Run Code Online (Sandbox Code Playgroud)

键入?max.col以查看其工作原理的详细信息.


数据:

m <- structure(c(0L, 0L, 1L, 1L, 0L, 1L, 0L, 1L, 1L, 0L, 0L, 1L, 0L, 
  0L, 1L, 1L, 1L, 0L, 0L, 1L), .Dim = 4:5, .Dimnames = list(c("A", 
  "B", "C", "D"), c("1", "2", "3", "4", "5")))
#   1 2 3 4 5
# A 0 0 1 0 1
# B 0 1 0 0 0
# C 1 0 0 1 0
# D 1 1 1 1 1
Run Code Online (Sandbox Code Playgroud)