计算一列中出现了多少个字符串值 R 编程

Count how many string value appears in a column R Programming

我有这个矩阵

       [,1]  [,2]  [,3]  [,4]
 [1,] FALSE  TRUE  TRUE  TRUE
 [2,]  TRUE  TRUE FALSE  TRUE
 [3,]  TRUE  TRUE  TRUE  TRUE
 [4,] FALSE  TRUE  TRUE FALSE
 [5,]  TRUE  TRUE  TRUE  TRUE
 [6,]  TRUE  TRUE FALSE  TRUE
 [7,]  TRUE  TRUE FALSE  TRUE
 [8,]  TRUE FALSE  TRUE FALSE
 [9,]  TRUE  TRUE  TRUE  TRUE
[10,]  TRUE  TRUE  TRUE  TRUE

我需要计算 TRUE 和 FALSE 在每一列中出现的次数。我怎样才能做到这一点?谢谢

我们可以使用colSums(假设它是一个逻辑矩阵)

n_trues <- colSums(m1)
n_false <- nrow(m1) - n_trues

或者另一种选择是 table 按列

apply(m1, 2, table)