小编Jos*_*use的帖子

如何选择 R 数据框中两列的所有唯一组合?

我有一个相关矩阵,我把它放在一个数据框中,如下所示:

row | var1 | var2 | cor
1   | A    | B    | 0.6
2   | B    | A    | 0.6
3   | A    | C    | 0.4
4   | C    | A    | 0.4
Run Code Online (Sandbox Code Playgroud)

这些结果每行复制到 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)
Run Code Online (Sandbox Code Playgroud)

我希望输出看起来像这样:

row | var1 | var2 …
Run Code Online (Sandbox Code Playgroud)

r dplyr tidyr

2
推荐指数
2
解决办法
3376
查看次数

标签 统计

dplyr ×1

r ×1

tidyr ×1