【发布时间】:2017-05-26 10:21:58
【问题描述】:
我是 R 新手。我想确认我对这个概念的理解是否正确。
在使用逻辑运算符 OR 时,我无法理解以下输出。当第二个元素都为 0 时,案例 1 的结果为“假”,而当这些数字 > 0 时,结果为“真”。这是因为 0 总是被认为是“FAlse”,而在这种情况下,这两个值都是“false”吗?
案例 1
v <- c(3,0,TRUE,2+2i)
t <- c(4,0,FALSE,2+3i)
print(v|t)
#[1] TRUE FALSE TRUE TRUE
案例 2
v <- c(3,0,TRUE,2+2i)
t <- c(3,0,FALSE,2+3i)
print(v|t)
#[1] TRUE FALSE TRUE TRUE
【问题讨论】:
-
您应该阅读文档。如果用作逻辑值,则将 0 以外的数值转换为 TRUE
标签: r logical-operators