-1

下面是一个示例数据框

var_1 <- c(2,5,6,7,9)
var_2 <- c(1,"NA",3,6,1)
var_3 <- c(9,4,6,"NA","NA")
varDF <- data.frame(var_1,var_2, var_3)

如何获取特定列中的观察计数?例如列var_1我希望输出为 5 & 并且var_2为 4(因为它已跳过 NA)

4

1 回答 1

0

使用colSums!is.na()

colSums(!is.na(varDF))

var_1 var_2 var_3 
    5     4     3 

或者,如果您NAs实际上是"NA",请使用以下内容,尽管我建议使用NAsinnumericinteger列:

colSums(varDF != "NA")
于 2019-09-20T07:01:41.710 回答