我希望计算向量中唯一元素的数量,但不包括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
,但这也没有这个选项。有没有一种快速简便的方法来做到这一点,而不是必须对列进行两个单独的操作?
答案 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
。