如何在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()函数以将绘制的数据限制为子集的同时创建散点图矩阵的任何想法?谢谢!
您可以使用典型的方法对子集进行子集设置。使用which()
很简单。例如,我想要一个由的几列组成的散点图矩阵mtcars
,但我只对cyl
4的行感兴趣。
pairs(mtcars[which(mtcars$cyl==4),c('disp','hp','drat')])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句