【发布时间】:2018-08-08 14:44:10
【问题描述】:
我在 R 中使用以下方法创建了一个相关矩阵:
cor(df, use = "p")->df_corr
然后我使用以下方法熔化矩阵:
melt(df_corr) -> df_corr_melted
得到:
Var1 Var2 value
A B .1
A C .2
A A 1
B A .1
B C .4
B B 1
C A .2
C B .4
C C 1
我想删除冗余对。例如,我只需要 corr(A,C) 而不是 corr(C,A)。我通读了 dplyr 中的过滤命令,但由于行组合实际上是唯一的,因此这些不是真正的重复。有什么建议?
【问题讨论】:
-
子集(
filter和dplyr)其中Var1 <= Var2。如果您还想省略琐碎的 X、X 相关性,请使用<而不是<=。 -
@Gregor,很好的答案。
标签: r matrix duplicates dplyr correlation