10

只是想知道为什么重复的行为与 NA 的行为方式相同:

> duplicated(c(NA,NA,NA,1,2,2))
[1] FALSE  TRUE  TRUE FALSE FALSE  TRUE

实际上在哪里

> NA == NA
[1] NA

有没有办法像这样实现重复的标记 NAs 为假?

> duplicated(c(NA,NA,NA,1,2,2))
[1] FALSE  FALSE  FALSE FALSE FALSE  TRUE
4

1 回答 1

23

您可以像这样使用incomparables函数的参数duplicated

> duplicated(c(NA,NA,NA,1,2,2))
[1] FALSE  TRUE  TRUE FALSE FALSE  TRUE
> duplicated(c(NA,NA,NA,1,2,2),incomparables=NA)
[1] FALSE FALSE FALSE FALSE FALSE  TRUE

它确定无法比较的值(在这种情况下NA)并返回FALSE这些值。也可以看看?duplicated

于 2012-11-27T11:52:57.270 回答