使用函数duplicated()时,返回FALSE表示重复的NA值

jam*_*rta 6 comparison r duplicates missing-data

只是想知道为什么重复行为与NAs一样:

> duplicated(c(NA,NA,NA,1,2,2))
[1] FALSE  TRUE  TRUE FALSE FALSE  TRUE
Run Code Online (Sandbox Code Playgroud)

事实上

> NA == NA
[1] NA
Run Code Online (Sandbox Code Playgroud)

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

> duplicated(c(NA,NA,NA,1,2,2))
[1] FALSE  FALSE  FALSE FALSE FALSE  TRUE
Run Code Online (Sandbox Code Playgroud)

Jor*_*eys 22

您可以像这样使用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
Run Code Online (Sandbox Code Playgroud)

它确定无法比较的值(在本例中NA)并返回FALSE这些值.也可以看看?duplicated

  • 我已经知道了,我发誓,我真的知道这一点!;) (2认同)