A:如何统计逻辑向量中的true值


可以使用以下方法来统计R中逻辑向量中TRUE值的数量:

方法一:使用 sum()

 sum(x, na. rm = TRUE )

该方法将返回向量中 TRUE 值的数量。

方法2:使用summary()

 summary(x)

该方法将返回向量中 TRUE、FALSE 和 NA 值的数量。

以下示例展示了如何在实践中使用每种方法。

示例1:使用sum()计算TRUE值

下面的代码展示了如何使用sum()来统计逻辑向量中 TRUE 值的数量:

 #create logical vector
x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE)

#count TRUE values in vector
sum(x, na. rm = TRUE )

[1] 3

从结果我们可以看到向量中有3个TRUE值。

注意:如果向量中有 NA 值并且我们不使用na.rm=TRUE参数,则该函数将返回 NA。

示例2:使用summary()计算TRUE值

下面的代码展示了如何使用summary()来统计逻辑向量中TRUE、FALSE和NA值的数量:

 #create logical vector
x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE)

#count TRUE, FALSE, and NA values in vector
summary(x)

   FALSE TRUE NA's mode 
logical 4 3 1

从结果我们可以看出:

  • 向量中有4个FALSE值。
  • 向量中有3个TRUE值。
  • 向量中有1 个NA 值。

如果您想知道逻辑向量中每种类型值的出现情况,summary()函数特别有用。

如果只想从summary()函数返回TRUE值的数量,可以使用以下语法:

 #create logical vector
x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE)

#count TRUE values in vector
summary(x)[' TRUE ']

TRUE 
   3

从结果我们可以看到向量中有3个TRUE值。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在R中对有条件的列中的值进行计数
如何在 R 中计算每组的观察值
如何在R中按组选择前N个值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注