r中不包括NA的唯一元素的数量

时间:2015-11-06 21:07:52

标签: r

我希望计算向量中唯一元素的数量,但不包括NA元素。

基本上,我想使用带有na.rm = TRUE参数的<button onclick="myFunction()">Show date</button> <p id="demo"></p> <script> function myFunction() { var d2 = new Date(Date.parse("2015-11-12T20:00:00-05:00")); document.getElementById("demo").innerHTML = d2; } </script> 之类的内容,这样如果我length(unique(x))将返回length(unique(c(1,2,3,NA,2)))

我尝试了data.table 3,但这也没有这个选项。有没有一种快速简便的方法来做到这一点,而不是必须对列进行两个单独的操作?

2 个答案:

答案 0 :(得分:12)

您可以先使用na.omit

x <- c(1,2,3,NA,2)
length(unique(na.omit(x)))

或者,来自dplyr的n_distinct有一个na_rm参数:

library(dplyr)
n_distinct(x, na_rm = TRUE)

答案 1 :(得分:3)

data.table::uniqueN版本v1.9.7 +中有na.rm