R 脚本问题 - is.na 告诉我条件长度 > 1
在我的 r 脚本中,我确实执行 nls 来获取合适的值:
fit <- nls(...)
然后,我通过这样做来测试 nls 是否成功:
if(is.na(fit)) {
print("succeeded")
}
但我收到警告:
the condition has length > 1 and only the first element will be used
我做错了吗?如果是这样,我该怎么办?如果没有,如何删除警告?谢谢!
In my r script, I do perform an nls to get a fit value:
fit <- nls(...)
and then after that, I test if the nls succeeded by doing this:
if(is.na(fit)) {
print("succeeded")
}
but I get warnings:
the condition has length > 1 and only the first element will be used
am I doing this wrong? if so, what should I do? if not, how do I remove the warning? thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果拟合失败,
nls
会引发错误。因此,在try(nls(...))
之后的is.null
是正确的方法。这是我在使用 nls 适合不确定数据时使用的一段代码:
nls
induces an error if the fitting failed. So,is.null
aftertry(nls(...))
is the correct way.here is a piece of code I used when using
nls
fit for uncertain data: