У меня есть матрица ABS.Matrix, которая содержит абсолютное значение корреляционной матрицы. Размер матрицы - 224 * 224.
. Для всех переменных мне нужно выбрать имя первых 10 самых больших корреляций.
Для переменной-сигнатуры я могу определить ее следующим образом:
A<-head(colnames(rbind(sort(ABS.Matrix[,2],decreasing=TRUE))),10)
B<-head(colnames(rbind(sort(ABS.Matrix[,224],decreasing=TRUE))),10)
Это, например, для переменной n.2 e 224.
Если я сделаю:
cbind(A,B)
Я получу матрицу, в которой два столбца являются первыми 10 самые большие корреляционные имена переменных. Мне нужно сделать итерацию и получить одинаковые результаты для всех 224 переменных.
Я пытался:
for (k in 1:224){
X[k]=head(colnames(rbind(sort(ABS.Matrix[,k],decreasing=TRUE))),10)
}
, чтобы получить результаты для всех переменных, но я получаю ошибку "число заменяемые элементы не кратны длине замены ".
Как мне сделать это правильно? Есть более простой способ?