【发布时间】:2015-12-06 03:19:23
【问题描述】:
我试图检查两个变量是否具有相同的符号,这是我正在使用的代码。
a <- c(0)
x1 <- x/abs(x)
y1 <- y/abs(y)
if(x1==y1) {
a <- x + y
} else {
a <- x - y
}
但我得到了错误
Error in if (x1 == y1) { : missing value where TRUE/FALSE needed
我做错了什么?有没有更有效的方法来检查标志?
【问题讨论】:
-
尝试
sign检查标志 -
可能 x 或 y 等于 0。所以你有 x1 或 y1 等于 NaN 导致表达式 x1==y1 等于 NA。 NA 在“if(x1==y1)”中引发错误。如上所述,使用 'sign' 功能。
标签: r if-statement