首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >散点图最佳拟合线错误R-formula.default中的错误(对象,环境=基本环境())

散点图最佳拟合线错误R-formula.default中的错误(对象,环境=基本环境())
EN

Stack Overflow用户
提问于 2013-03-03 05:33:03
回答 1查看 1.9K关注 0票数 1

我正在尝试将一条简单的最佳拟合线绘制成散点图。

此示例有效:

代码语言:javascript
复制
plot(dist ~ speed, data= cars, xlab="Speed", ylab="Distance", col= "blue")
title(main="Scatter plot with best-fit line", font.main= 4)
abline(lm(dist ~ speed, data= cars), col= "red")

然而,对于我的数据,我得到了一条错误消息:

代码语言:javascript
复制
plot(log(datatest$MEAN_intact_for),log(datatest$ERmammal_0_1), col= "blue")
title(main="Scatter plot with best-fit line", font.main= 4)
abline(lm(log(datatest$ERmammal_0_1)~log(datatest$MEAN_intact_for)), col= "red")
Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : 
  NA/NaN/Inf in 'x'

我已经尝试过搜索它,但我对R是新手,所以如果有人能给我任何简单的建议,那就太好了。

当我只是绘制图形时,它工作得很好,问题是当我添加命令来获得一条最佳拟合线时。我也试过

希望有人能帮上忙。如果真的很明显的话,很抱歉。

EN

回答 1

Stack Overflow用户

发布于 2013-08-01 04:38:29

当您使用abline()时,您需要输入intercept (a)和slope (b)作为参数,而不仅仅是将lm()插入其中。因此,让我们说:

代码语言:javascript
复制
fmla = lm(log(datatest$ERmammal_0_1)~log(datatest$MEAN_intact_for))

然后,您需要:

代码语言:javascript
复制
abline(a = fmla$coefficients[1], b = fmla$coefficients[2])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15179666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档