2014-02-06 24 views
0

我想爲每列qqplot(除了最後一個)在此數據集:迭代地塊爲R中的每一列

data("pottery", package = "HSAUR2")

這是我到目前爲止,但只圖列出最後一列:

par(mfrow=c(3,3)) 
for (i in ncol(pottery[, 1:9])){ 
    qqnorm(pottery[, i], main = names(pottery[i])) 
    qqline(x) 
} 

我不認爲這應該很難,但我不確定我錯過了什麼。

一如既往的感謝。

回答

1
par(mfrow=c(3,3)) 
for (i in 1:ncol(pottery[,1: ncol(pottery) - 1 ])){ 
qqnorm(pottery[, i], main = names(pottery[i])) 
    qqline(x) 
} 

我改變了你的腳本中的兩件事。我在1:ncol(陶器)意味着你想從一開始就穿越那個範圍,但是有很多列。當你說我在ncol(陶器)時,只是說,我在最後一欄。然後我寫了陶器[,ncol(陶器) - 1],說你想忽略最後一欄。

+0

令人懷疑。 '陶器[,ncol(pottery) - 1]'中的列數將始終爲1. –

+1

我看到您修正了錯誤。 (總是更好地發佈測試代碼。) –

+0

對不起,打字很快。感謝您強調它。 – cianius