R中的错误....缺少值需要TRUE / FALSE [英] ERROR in R.... missing value where TRUE/FALSE needed

查看:3154
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆