获取矩阵中唯一行的行号

时间:2015-09-30 14:06:21

标签: r matrix

我有一个矩阵,它有一些独特的行,我想只得到那些唯一行的行名。

m <- matrix( data = c(1,1,2,1,1,2,1,1,2), ncol = 3 )

1 个答案:

答案 0 :(得分:3)

如果预期的行索引是'3',因为其他两行是重复的,那么使用duplicated来获取逻辑索引并用which换行以获得数字索引。

 which(!(duplicated(m)|duplicated(m,fromLast=TRUE)))
 #[1] 3

如果我们将第1和第3行视为unique行,那么

 which(!duplicated(m))