R中的错误....缺少值需要TRUE / FALSE [英] ERROR in R.... missing value where TRUE/FALSE needed
本文介绍了R中的错误....缺少值需要TRUE / FALSE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下是我的R脚本的一部分:
The following is part of my R script:
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]
}
}
运行时,我收到以下消息:
When run, I get the following message:
"Error in if (-50 < nw.bank[i] && 50 > nw.bank[i]) { :
missing value where TRUE/FALSE needed"
任何人都可以帮助我吗?非常感谢你!
Can anyone help me out? Thank you so much!
最好,
炫
推荐答案
请注意 1:N-1
被解析为(1:N) - 1
。这意味着你的循环迭代超过0,1,2,...(N - 1),并且使用 nw.bank [i]
的测试将在第一次迭代。你可能意味着 1:(N - 1)
。
Note that 1:N-1
is parsed as (1:N) - 1
. This means your loop is iterating over 0, 1, 2, ... (N - 1), and the test using nw.bank[i]
will error out on the first iteration. You probably meant 1:(N - 1)
.
这篇关于R中的错误....缺少值需要TRUE / FALSE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文