【发布时间】:2019-09-09 03:44:44
【问题描述】:
我有一个相关矩阵,我将其放入数据框中,如下所示:
row | var1 | var2 | cor
1 | A | B | 0.6
2 | B | A | 0.6
3 | A | C | 0.4
4 | C | A | 0.4
这些结果分别复制到 2 行中,同时包含“var1”和“var2”的组合。我只需要一个,最好先使用较低的变量(例如第 1 行和第 3 行)。
我已经用 dplyr 玩了两个小时并阅读了旧线程,但没有找到我需要的东西。
# get correlation of every concept versus every concept
data.cor <- data.jobs %>%
select(-y,-X) %>%
as.matrix %>%
cor %>%
as.data.frame %>%
rownames_to_column(var = 'var1') %>%
gather(var2, value, -var1)
我希望输出看起来像这样:
row | var1 | var2 | cor
1 | A | B | 0.6
3 | A | C | 0.4
我试图在不使用循环的情况下做到这一点。
【问题讨论】: