1

如何在 R 中制作仅显示我的数据子集的散点图矩阵(在区域 A、B、C 或 D 中,而不是所有 4 个聚合)?

我知道 tapply() 函数允许按子集细分。例如:

tapply(data$x, data$y, summary)

...会给我每个子集的统计摘要。

这是我的散点图矩阵脚本。NEMSIS 是我的数据集名称。我想制作第 2 到第 5 列的数据散点图。

#Make scatterplot matrix using gclus package.  
install.packages("gclus")
library(gclus)
matrix = NEMSIS[,2:5]
matrix.r = abs(cor(matrix))
matrix.col = dmat.color(matrix.r)
cpairs(matrix, panel.colors=matrix.col, gap=.5, main="Scatterplot Matrix of Times")

关于如何在合并 tapply() 函数以将绘制的数据限制为子集的同时创建散点图矩阵的任何想法?谢谢!

4

1 回答 1

4

您可以使用行子集的典型方法进行子集;使用which()很简单。例如,我想要一个由 的几列组成的散点图矩阵mtcars,但我只对cyl4 所在的行感兴趣。

pairs(mtcars[which(mtcars$cyl==4),c('disp','hp','drat')])
于 2014-11-26T21:53:39.110 回答