总是得到一个错误,如果有和R中逻辑语句结合

我总是得到一个错误,当我尝试if语句逻辑语句结合R.

我有2数据, f是数据帧和st_dev是数字类。

我尝试运行此:

for (w in 1:100){ if (((f[[w]]>0.02) & ((st_dev[w]-st_dev[w+1])>abs(0.0025)))==1){ o[w]<-index(f[w]) break}}}

但后来我得到的错误信息:

错误的if语句,缺失值,其中TRUE / ​​FALSE所需

希望有人能提供帮助。 提前致谢! :)

--------------解决方案-------------

这可能是因为你有你的遗漏值f数据。 尝试使用捕来港is.na()或过滤来港您遍历虽然数据之前。

你可能不希望与NA完全忽略值,但测试的一种方式,如果这真的是你的问题是运行f <- na.omit(f)然后尝试你的循环。 如果然后运行,你就会知道,新来港f中是你的问题。

分类:ř 时间:2015-03-15 人气:2
本文关键词:
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.314 (s). 10 q(s)