我正在計算向量中唯一元素的數量,但不包括NA元素。r中不包含NA的唯一元素的數量
基本上,我想使用類似length(unique(x))
與na.rm = TRUE參數,所以,如果我有length(unique(c(1,2,3,NA,2)))
將返回3
我試圖data.table uniqueN
但這也沒有這個選項。有沒有一種快速簡單的方法來做到這一點,而不必在列上做兩個單獨的操作?
我正在計算向量中唯一元素的數量,但不包括NA元素。r中不包含NA的唯一元素的數量
基本上,我想使用類似length(unique(x))
與na.rm = TRUE參數,所以,如果我有length(unique(c(1,2,3,NA,2)))
將返回3
我試圖data.table uniqueN
但這也沒有這個選項。有沒有一種快速簡單的方法來做到這一點,而不必在列上做兩個單獨的操作?
您可以使用na.omit
第一:
x <- c(1,2,3,NA,2)
length(unique(na.omit(x)))
另外,從n_distinct
有dplyr的na_rm
說法:
library(dplyr)
n_distinct(x, na_rm = TRUE)
data.table::uniqueN
版本v1.9.7 +具有na.rm
。
我想你想'na.omit()'。我認爲'長度(獨特(na.omit(x)))'會適合你。或者使用'x [!is.na(x)]' –