【发布时间】:2017-05-23 08:13:25
【问题描述】:
我有一个包含三个变量的数据框:a、b、c。数据集中的前两列是所有可能组合的两个变量的配对,第三列是它们之间的相关性。如下图所示。
> var1 <- c("a","a","b")
> var2 <- c("b","c","c")
> r <- c(.55,.25,.75)
> as.data.frame(cbind(var1,var2,r))
var1 var2 r
1 a b 0.55
2 a c 0.25
3 b c 0.75
我的问题是是否可以将包含相关性的数据框转换为 R 中的相关性矩阵对象?我还想使用一些 R 的绘图和绘图功能。
最终我想要的是一个看起来像这样的矩阵
a b c
a 1 .55 .25
b .55 1 .25
c .25 .75 .75
【问题讨论】:
-
xtabs(r ~ ., data=data.frame(var1,var2,r))可能会接近,具体取决于您想要什么。如果你能澄清我可以调整这样的答案。 -
很抱歉给您带来了困惑,感谢您的帮助。这很接近,我最终想要的是
a b c a 1 .55 .25 b .55 1 .75 c .25 .75 1 -
因为我无法让它在 cmets 中工作,所以我在主要问题中添加了我想要针对的矩阵的图片。
-
@Jean1213 您提供的矩阵包含一些错误值(错别字?),例如,cor(c,c) 应该是 1 而不是 0.75。
标签: r matrix correlation