📜  在 R 编程中检查向量中的值是否为真 - all() 和 any()函数(1)

📅  最后修改于: 2023-12-03 15:37:28.551000             🧑  作者: Mango

在 R 编程中检查向量中的值是否为真 - all() 和 any()函数

在 R 编程中,有时候我们需要检查一个向量中的所有值是否为真,或者其中是否至少有一个值为真。这时候就可以使用 all() 和 any() 函数来实现。

all() 函数

all() 函数用于检查一个向量中的所有值是否为真,如果所有值都为真,则返回 TRUE,否则返回 FALSE。

例如,我们有一个向量 v,其元素分别为 1、TRUE、"yes" 和 -1,我们可以使用 all() 函数来检查 v 中的所有元素是否都为真:

v <- c(1, TRUE, "yes", -1)
all(v)

输出结果为 FALSE,因为 "yes" 不是一个逻辑值或数值类型。

any() 函数

any() 函数用于检查一个向量中是否有一个或多个值为真,如果至少有一个值为真,则返回 TRUE,否则返回 FALSE。

例如,我们有一个向量 v,其元素分别为 1、FALSE、"no" 和 0,我们可以使用 any() 函数来检查 v 中是否至少有一个元素为真:

v <- c(1, FALSE, "no", 0)
any(v)

输出结果为 TRUE,因为 1 是一个真值。

总结

all() 和 any() 函数都是用于检查向量中的值是否为真的函数,在 R 编程中非常常用。我们可以使用这两个函数来实现条件语句和逻辑判断。