것 같다 여기 몇 가지 잘못을 저 지르십시오.
qqplot
으로 전화하면 거의 원하는 것을하지 않을 수 있습니다.
qqplot 두 데이터 세트의 QQ 플롯을 생성합니다 문서 ?qqplot
말한다 알 수 있습니다.
귀하의 코드는 다음과 같습니다
이 qqplot(life$p,log, main = "Normal Q-Q Plot",plot.it = TRUE)
당신이 그것을 제공하는 "두 데이터 세트는"생명의 $ 피하며, 로그인, 그래서 이는 분위 로그의 에 생활 $ P의 분위를 플롯합니다 = log10 (생명 $ p). 그건 말이 안돼. 제목에 "Normal Q-Q Plot"이 나와 있기 때문에 정규 분포에 대해 로그 을 플롯해야한다고 생각합니다. 그것을 얻으려면, 당신은 아마 원 : 귀하의 오류 메시지에 이제
qqnorm(log, main = "Normal Q-Q Plot")
합니다. 그들은 순서로 해석됩니다, 그래서 당신은 인수 이름을 지정하지
qqline(life$p,log, col="red")
:이 기능에
qqline(y, datax = FALSE, distribution = qnorm,
probs = c(0.25, 0.75), qtype = 7, ...)
귀하의 호출은 다음과 같습니다
qqline
에 대한 문서는 인수의 순서를 제공합니다. life $ p는 y이고 log는 datax입니다. datax는 논리적 인 값 (TRUE/FALSE)으로 가정되지만 숫자 배열 을 전달하므로 오류 메시지가 표시됩니다. 나는 무엇을 의도하는 것을 생각 :
qqline(log, col="red")
마지막으로, log
는 자연 로그 함수의 이름입니다. 변수 또는 변수를 참조하는 경우 이 혼동되므로 변수 이름을 log
으로 지정하는 것은 좋지 않습니다.
출처
2017-04-08 13:20:21
G5W