1

データのサブセットのみを表示する散布図マトリックスを R で作成するにはどうすればよいですか (4 つすべてが集計されているのではなく、領域 A、B、C、または D)。

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()は簡単です。たとえば、 のいくつかの列の散布図マトリックスが必要ですが、 が 4mtcarsの行にのみ関心がありますcyl

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