10

duplicated が NA の場合と同じように動作する理由を考えてみてください。

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

実際のところ

> NA == NA
[1] NA

このように、重複した NA を false としてマークする方法はありますか?

> 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 に答える