考虑以下矩阵:
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.如您所见,第五列是所有元素不同的第一列.
实际上,矩阵具有非常大的尺寸.
有没有一种简单的方法来检索所有元素不同的第一列的索引?
谢谢!
而不是all(!duplicated(x))你也可以使用anyDuplicated,例如:
which(apply(mat, 2, anyDuplicated) == 0)[1]
[1] 5
Run Code Online (Sandbox Code Playgroud)
根据?anyDuplicated它应该更有效:
'anyDuplicated(.)'是'任意(重复(.))'的"通用"更有效的快捷方式