在R中查找特定列的索引

May*_*you 2 r matrix

考虑以下矩阵:

 mat = rbind(c(".","2","3","4","5","6"), 
             c(".","2","3","7","8","1"), 
             c(".","2","3","7","9","2"))
Run Code Online (Sandbox Code Playgroud)

我想找到所有元素不同的第一列的索引.在这种情况下,结果应为5.如您所见,第五列是所有元素不同的第一列.

实际上,矩阵具有非常大的尺寸.

有没有一种简单的方法来检索所有元素不同的第一列的索引?

谢谢!

sgi*_*ibb 5

而不是all(!duplicated(x))你也可以使用anyDuplicated,例如:

which(apply(mat, 2, anyDuplicated) == 0)[1]
[1] 5
Run Code Online (Sandbox Code Playgroud)

根据?anyDuplicated它应该更有效:

'anyDuplicated(.)'是'任意(重复(.))'的"通用"更有效的快捷方式