在R的duplicated()中使用不可比参数

时间:2018-10-15 01:09:18

标签: r

我有以下矩阵:

structure(c(NA, NA, "2, 3, 5, 7", "1, 3, 5, 7", NA, "1, 3, 7", 
"2, 3, 5, 8", "2, 3, 5, 7", "1, 5, 7, 8", "1, 2, 3, 7, 8", "1, 2, 8", 
"2, 3, 5, 7", NA, "3, 5, 6, 7", "1, 3, 6, 7", "2, 3, 5, 8", "2, 3, 5, 7", 
NA, "1, 3, 7", "1, 4", "3, 4, 5, 7", NA, "3, 5, 7", NA, NA, NA, 
"1, 5, 7", "1, 2, 6, 7", NA, NA, "1, 2, 4, 5, 7", "2, 5, 6, 7", 
"1, 4, 6, 7", "2, 5, 8", "2, 5", "5, 8", "2, 6, 7", NA, NA, "2, 7", 
NA, "6, 7", NA, NA, NA, "1, 2", "1, 2, 4", "2, 4", "1, 2, 3, 4, 5", 
"2, 3, 5", NA, NA, NA, NA, "2, 3, 8", "2, 8", NA, NA, "2, 3, 7", 
NA, "3, 5", NA, "5, 7", NA, NA, "2, 3", "2, 3, 7", NA, NA, NA, 
"3, 7", NA, NA, NA, NA, "3, 4", NA, "3, 4", NA, NA, NA), .Dim = c(9L, 
9L))

我想查找哪些元素重复,而忽略缺少的元素。 我使用以下代码:

duplicated(cand, MARGIN = 0, incomparables = NA)

但是,这将返回以下错误:

Error: argument 'incomparables != FALSE' is not used (yet)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

帮助页面help(duplicated)说:

  

无与伦比
  不可比较的值的向量。假为   一个特殊值,表示可以比较所有值,并且可以   除默认方法外,其他方法唯一接受的值。这将是   在内部强制为与x相同的类型。

因此incomparables = NA似乎不起作用。但是,您可以通过以下方式获得所需的效果:

duplicated(cand, MARGIN = 0) & !is.na(cand)