2014-11-10 1 views
2

R에서 회귀 분석을 실행했습니다. 아무런 결과가 나타나지 않고 플롯에 abline을 넣으려고하면 오류 메시지가 나타나지 않습니다.Abline이 R에 표시되지 않습니다

데이터를 변환해야하므로 데이터가 문제인지 궁금합니다. 데이터는 정상적으로 배포되지 않지만 회귀를 수행하도록 요청되었습니다. 여기

내가 지금까지 시도한 것입니다 :

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))) 

내가 잘못 가고 사람의 자리 수 있습니까?

덕분에, 케이트

+1

'dput (alldata) '를 사용하여 데이터를 제공하십시오. 또한'file.choose()'는 재현 할 수 없으므로 파일 경로 파일을'read.csv()'에 전달하는 것이 가장 좋습니다. 또한 선형 회귀는 데이터가 정규 분포를 따른다고 가정하지 않습니다 (단, 교차 유효성 검사에 대해 더 자세히 논의 된 문제 임). – davechilders

답변

5

abline는 로그 변환 플롯을 통해 회귀 라인을 그릴하지 않습니다.

에만 포인트를 그릴 것이 인스턴스가 아닌 회귀 라인

plot(speed~dist, cars, log="xy") 
abline(lm(speed~dist, cars)) 

이 문제를 해결 얻으려면 ?abline부터 untf 매개 변수

plot(speed~dist, cars, log="xy") 
abline(lm(speed~dist, cars), untf=T) 

를 사용

하는 경우 untf가 true이고 하나 또는 두 축이 로그 변환 된 다음 곡선이 그려집니다. corr 원래의 좌표로 된 라인에 해당하는 경우, 변환 된 좌표계에서 선이 그려집니다.