R - деление матрицы корреляции корреляции

Здесь я делаю пример корреляционной матрицы 12x12:

df <- data.frame(x1=rnorm(20),x2=rnorm(20),x3=rnorm(20),x4=rnorm(20),x5=rnorm(20),x6=rnorm(20),x7=rnorm(20),x8=rnorm(20),x9=rnorm(20),x10=rnorm(20),x11=rnorm(20),x12=rnorm(20))
cormatx <- cor(df)
corrplot(cormatx, method="color")

Мне было интересно, как этот один выход можно разделить на четыре отдельные матрицы 6x6? Вот изображение того, как должен быть разделен вывод. Я надеюсь в этом есть смысл. введите здесь описание изображения


person Olli J    schedule 12.05.2015    source источник
comment
Вы просто хотите, чтобы линии были добавлены?   -  person dayne    schedule 12.05.2015
comment
Неа. Я хочу, чтобы скрипт извергал четыре отдельные матрицы 6x6 вместо одной более крупной матрицы 12x12.   -  person Olli J    schedule 12.05.2015
comment
Вы смотрели на image?   -  person dayne    schedule 12.05.2015
comment
Нет, я не видел. Думаю, мне нужно разделить cormatx на эти биты. Изображение просто для упрощения необходимого вывода.   -  person Olli J    schedule 12.05.2015


Ответы (1)


Как это?

par(mfrow = c(2,2))
corrplot(cormatx[1:6,1:6], method="color")  
corrplot(cormatx[1:6,7:12], method="color")  
corrplot(cormatx[7:12,1:6], method="color")  
corrplot(cormatx[7:12,7:12], method="color")  
person Roman    schedule 12.05.2015