如何计算因子列的水平发生? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

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 <NA> c d 我想知道这一栏中有多少1(答案是4),怎么做?

r
1个回答
2
投票

你可以在这里使用sum

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

[1] 4

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

© www.soinside.com 2019 - 2024. All rights reserved.