Die cor- Funktion verwendet die Spalten der Matrix bei der Berechnung der Korrelation. Die Anzahl der Zeilen muss also zwischen Ihrer Matrix x und der Matrix y gleich sein . Ex.:
set.seed(1)
x <- matrix(rnorm(20), nrow=5, ncol=4)
y <- matrix(rnorm(15), nrow=5, ncol=3)
COR <- cor(x,y)
COR
image(x=seq(dim(x)[2]), y=seq(dim(y)[2]), z=COR, xlab="x column", ylab="y column")
text(expand.grid(x=seq(dim(x)[2]), y=seq(dim(y)[2])), labels=round(c(COR),2))
Bearbeiten:
Hier ist ein Beispiel für benutzerdefinierte Zeilen- und Spaltenbeschriftungen in einer Korrelationsmatrix, die mit einer einzelnen Matrix berechnet wurde:
png("corplot.png", width=5, height=5, units="in", res=200)
op <- par(mar=c(6,6,1,1), ps=10)
COR <- cor(iris[,1:4])
image(x=seq(nrow(COR)), y=seq(ncol(COR)), z=cor(iris[,1:4]), axes=F, xlab="", ylab="")
text(expand.grid(x=seq(dim(COR)[1]), y=seq(dim(COR)[2])), labels=round(c(COR),2))
box()
axis(1, at=seq(nrow(COR)), labels = rownames(COR), las=2)
axis(2, at=seq(ncol(COR)), labels = colnames(COR), las=1)
par(op)
dev.off()
cor
Funktion oder diercorr
Funktion imHmisc
Paket an