【发布时间】:2020-08-29 09:08:16
【问题描述】:
我有一个包含 68 个变量的大相关矩阵。我想提取系数大于 abs(0.40) 的变量对。
d <- data.frame(v1 = c(0.5,4,5.4,-2,4), v2 = c(0, 45, -5.6, -0.5, 2), v3 = c(9, -9, 8.9, 12, 1), v4 = c(8, 9, 10, -1, 0.89), v5 = c(-1, 2, -0.36, -0.64, -4))
cor.mat <- round(cor(d), 2)
所以,我知道如何提取大于 abs(0.40) 的系数:
extr <- lapply(cor.mat, function(x){x[x>abs(0.40)]})
但我需要的是一个包含 3 个变量的数据框——Var1、Var2、Cor——它可以向我显示类似的内容:
View(DF)
Var1|Var2|Cor
v1 | v4 | 0.58
v4 | v5 | 0.58
................
And so on.
我不明白,如何 (1) 提取变量的名称,(2) 形成具有以下结构的数据框。我希望我解释得当...
【问题讨论】:
标签: r dataframe matrix lapply correlation