如何找出矩阵的特定列号,其中值';1';是否存在于r中?

如何找出矩阵的特定列号,其中值';1';是否存在于r中?,r,R,我有四列矩阵,一个观察值,如下所示 01 0 现在我想找出值“1”所在的列号,例如,对于上面给定的行,值“1”位于2列中。我怎样才能在r中做到这一点?提前感谢。根据评论,以下是您需要的- unique(which(your_matrix == 1, arr.ind = T)[,"col"]) 如果只有一排那么- which(your_matrix == 1) 其中(您的_矩阵==1,arr.ind=TRUE)给出所有1的位置(行和列)。谢谢。我只想要值“1”所在列的特定数字。如果m是一个0和

我有四列矩阵,一个观察值,如下所示

01 0


现在我想找出值“1”所在的列号,例如,对于上面给定的行,值“1”位于2列中。我怎样才能在r中做到这一点?提前感谢。

根据评论,以下是您需要的-

unique(which(your_matrix == 1, arr.ind = T)[,"col"])
如果只有一排那么-

which(your_matrix == 1)

其中(您的_矩阵==1,arr.ind=TRUE)
给出所有1的位置(行和列)。谢谢。我只想要值“1”所在列的特定数字。如果
m
是一个0和1的单行矩阵,那么这会找到一的位置:
max.col(m)
谢谢G.Grothendieck。很好用!如果只有一行,那么只需执行
which(如.logical(m1))