【发布时间】:2013-07-03 05:26:35
【问题描述】:
以下是我的 R 脚本的一部分:
for (i in 1:N-1) {
if (-50<nw.bank[i] && 50>nw.bank[i]) {
rl[i+1] <- (rl[i]+0.001)
}
else {
rl[i+1] <- rl[i]
}
}
运行时,我收到以下消息:
"Error in if (-50 < nw.bank[i] && 50 > nw.bank[i]) { :
missing value where TRUE/FALSE needed"
谁能帮帮我?非常感谢!
最好, 炫
【问题讨论】:
-
我不知道 R 但尝试将每个表达式括在括号中:
((-50 < nw.bank[i]) && (50 > nw.bank[i])),可能! -
如果
nw.bank[i]是NA,你会得到一个错误。 -
嗨 LostBrit,是的,你是对的。如果我使用 Ctrl+R 运行 if 语句,即 (-50
nw.bank[i]),我得到的结果为:[1] NA。这很奇怪,因为 nw.bank 定义明确并且单独运行 nw.bank 会给出正确的结果。你知道出了什么问题吗?非常感谢您的帮助!
标签: r if-statement