2014-02-06 22 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