似乎有這裏有幾件事情是錯誤的。你的電話qqplot
幾乎肯定不是你想要的。 請注意,文檔?qqplot
說:
qqplot產生兩個數據集的QQ圖。
你的代碼是:
qqplot(life$p,log, main = "Normal Q-Q Plot",plot.it = TRUE)
的「兩個數據集」,你給它的生活$ p和日誌,所以 這將繪製的生活$ p中位數反對位數日誌 = LOG10(生活$ p)。這是沒有意義的。由於你的標題 說「正常Q-Q情節」,我懷疑你想繪製日誌 針對正態分佈。爲了得到那個,你可能想要:
qqnorm(log, main = "Normal Q-Q Plot")
現在到你的錯誤信息。
爲qqline
文檔給出了說法序列:
qqline(y, datax = FALSE, distribution = qnorm,
probs = c(0.25, 0.75), qtype = 7, ...)
您對這個函數的調用是:
qqline(life$p,log, col="red")
所以他們是爲了解釋你不命名的參數。 life $ p是y,log是datax。 datax應該是一個邏輯 值(TRUE/FALSE),但是您將它傳遞給一個數組數組, 因此是錯誤消息。我相信,你打算是:
qqline(log, col="red")
最後,log
是自然對數函數的名稱。 將變量名稱命名爲log
是個壞主意,因爲如果涉及到函數或變量,它將會是 混淆。
來源
2017-04-08 13:20:21
G5W