У меня есть матрица данных одинаковых строк и столбцов. Я хочу извлечь только верхний или нижний треугольник.Извлечь один треугольник корреляционной матрицы с атрибутами
x<-data.frame(matrix(1:25,nrow=5))
colnames(x)<-LETTERS[1:5]
rownames(x)<-LETTERS[1:5]
x[upper.tri(x,diag=F)]
Из этого результата невозможно указать, какая комбинация столбца и строки имела значение. Итак, я хотел бы иметь атрибуты строки и столбца в результатах. Что-то вроде этого:
Col Row Val
B A 6
C A 11
C B 12
...
Мне нужно сделать это для большой корреляционной матрицы. Спасибо.
был один из приведенных ниже решений полезные? Если ответ действительно решает вашу проблему, вы можете * рассмотреть * выдержку и/или пометить ее как принятую, чтобы показать, что на вопрос был дан ответ, отметив небольшую зеленую галочку рядом с подходящим ответом. Вы ** не обязаны делать это, но это помогает уберечь сайт от оставшихся без ответа вопросов и вознаграждает тех, кто тратит время на решение вашей проблемы. –