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 中执行其他常见任务: