我在R中运行了回归,当尝试将abline
拟合到绘图时,什么也没有发生,没有错误消息出现。
我不得不对数据进行日志转换,所以我想知道这是否是问题?数据不是正态分布的,但是仍然要求我们执行回归。
到目前为止,这是我尝试过的:
alldata<-read.csv(file.choose(),header=T)
attach(alldata)
plot(weight.g,wingspan.mm,log="xy")
abline(lm(wingspan.mm~weight.g))
fit1<-lm(wingspan.mm~weight.g)
> summary(fit1)
fit2<-lm(log(wingspan.mm)~log(weight.g))
plot(fit2)
plot(weight.g,wingspan.mm,log="xy")
abline(fit2)
abline(lm(log(wingspan.mm)~log(weight.g)))
谁能发现我要去哪里错了?
谢谢,
凯特
最佳答案
abline
不会在对数转换图上绘制回归线。
例如,这只会绘制点而不是回归线
plot(speed~dist, cars, log="xy")
abline(lm(speed~dist, cars))
要解决此问题,请使用
untf
参数plot(speed~dist, cars, log="xy")
abline(lm(speed~dist, cars), untf=T)
从
?abline
: