我正在尝试获取与我的数据集中最右边的值相对应的列的值(完全是二进制的):

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

因此,对于上面的矩阵,我想知道变量A(在这种情况下为5),变量B(2),变量C(4)等的最大值。我不确定从哪里开始这个问题-任何人有一个主意吗?

谢谢!

最佳答案

您正在寻找max.col:

max.col(m, "last")
# 5 2 4 5

键入?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

关于r - 获取矩阵中最右边的行值的列索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32834313/

10-12 17:47