2017-02-22 8 views
0

대수를 사용하여 R로 데이터를 변환하고 qqplot을 사용하여 플롯하려고합니다. 아래 경고 메시지가 나타납니다. 이것은 음모에 대해 정확히 무엇을 의미합니까?R : log10으로 데이터 변환 qqline 경고 메시지 길이가 1보다 길고 첫 번째 요소 만 사용됩니다.

log <-log10(life$p) 
qqplot(life$p,log, main = "Normal Q-Q Plot",plot.it = TRUE) 
qqline(life$p,log, col="red") 

경고 메시지였다

(DATAX가) {에서 경우

:
이 조건이있다 길이> 1 만 첫 번째 요소가 사용됩니다

답변

0

것 같다 여기 몇 가지 잘못을 저 지르십시오.

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으로 지정하는 것은 좋지 않습니다.