R中的虹膜数据集

时间:2017-11-11 20:22:20

标签: r indexing

我正在研究R中称为虹膜的经典数据集,其中包含三种物种的4种性状的信息。我想使用配对函数仅绘制所有三个物种的2个特征。绘制所有三个物种的所有4个性状的命令是:

pairs(iris[1:4], main="Edgar Anderson's Iris Data", font.main=4, pch=19)

我只想绘制例如所有三个物种的前两个特征,即萼片长度和萼片宽度。我试过了:

pairs(iris[1:2], main="Edgar Anderson's Iris Data", font.main=4, pch=19)

但是这只给了我一个每个特征的情节,我需要三个萼片长度的图和三个用于萼片宽度的图。有人可以帮我正确索引数据集以获得我想要的东西吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在应用pairs函数之前,您需要对数据进行子集化:

for(spec in unique(iris$Species)) 
     pairs(subset(iris, Species == spec)[,1:2], main=spec, font.main=4, pch=19)

根据需要给你3对配对。将它们绑定在一起并不容易,因为pairs已经在内部使用par(mfrow)(这将用于并排排列图形)。