如何计算因子列的水平出现次数?

49 浏览
0 Comments

如何计算因子列的水平出现次数?

这个问题已经有答案了:

计算向量中值为x的元素的数量

df <- data.frame(
    cola = c('1','b','c','1','1','e','1',NA,'c','d'),
    colb = c("A",NA,"C","D",'a','b','c','d','c','d'),
    colc = c('a','b','c','d','a','b','c','d','c','d'),stringsAsFactors = TRUE)

df$cola1 b c 1 1 e 1 c d

我想知道这一列中有多少个1(答案是4),该怎么做?

admin 更改状态以发布 2023年5月22日
0
0 Comments

你可以在这里使用sum函数:

num_ones <- sum(df$cola == "1", na.rm=TRUE)
num_ones
[1] 4

需要使用na.rm=TRUE选项,因为没有它,整个sum操作会产生“NA out”,并返回NA。在这种情况下,我们可以忽略NA值。

0