【问题标题】:How to make a scatterplot matrix in R using subset of data如何使用数据子集在 R 中制作散点图矩阵
【发布时间】:2015-01-25 08:36:42
【问题描述】:

如何在 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() 函数以将绘制的数据限制为子集的同时创建散点图矩阵有什么想法吗?谢谢!

【问题讨论】:

    标签: r matrix rstudio scatter-plot tapply


    【解决方案1】:

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

    pairs(mtcars[which(mtcars$cyl==4),c('disp','hp','drat')])
    

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 2016-08-25
      相关资源
      最近更新 更多