Самый простой подход, предполагающий, что вы хотите сохранить формат матрицы корреляции, это
# set upper triangle values to NA
spearmanRhoTestData[upper.tri(spearmanRhoTestData)] = NA
# visualise updated matrix
spearmanRhoTestData
Вот альтернативный подход, использующий пакет corrr
, который даст вам измененный корреляционный кадр данных без дубликатов:
library(corrr)
# get correaltion matrix
tbl = correlate(mtcars)
# set upper triangle values to NA
tbl[upper.tri(tbl)] = NA
# reshape and omit NAs
stretch(tbl, na.rm = T)
# # A tibble: 55 x 3
# x y r
# <chr> <chr> <dbl>
# 1 mpg cyl -0.852
# 2 mpg disp -0.848
# 3 mpg hp -0.776
# 4 mpg drat 0.681
# 5 mpg wt -0.868
# 6 mpg qsec 0.419
# 7 mpg vs 0.664
# 8 mpg am 0.600
# 9 mpg gear 0.480
# 10 mpg carb -0.551
# # ... with 45 more rows