我有一个数据框列表
A1 = data.frame(name = c("a1", "a3", "a5"), cor = c(1, 0.99, 0.93))
A2 = data.frame(name = c("a2", "a3", "a4"), cor = c(1, 0.94, 0.94))
A3 = data.frame(name = c("a3", "a1", "a2", "a6"), cor = c(1, 0.99, 0.94, 0.91))
myList = list(A1, A2, A3)
每个 Dataframe 是计算的相关系数(CC)。
例如:
在A1
中,a1 and a1
之间的CC为1,a1 and a3
之间的CC为0.99,a1 and a5
之间的CC为0.93;
在A2
中,a2 and a2
之间的CC为1,a2 and a3
之间的CC为0.94,a2 and a4
之间的CC为0.94。
我想做的是将这些单独的dataframe组合成一个完整的dataframe,如下所示:
corMatrix
a1 a2 a3 a4 a5 a6
a1 1.00 0.00 0.99 0.00 0.93 0.00
a2 0.00 1.00 0.94 0.94 0.00 0.00
a3 0.99 0.94 1.00 0.00 0.00 0.91
a4 0.00 0.94 0.00 1.00 0.00 0.00
a5 0.93 0.00 0.00 0.00 1.00 0.00
a6 0.00 0.00 0.91 0.00 0.00 1.00
这个corMatrix
Dataframe 包含了上述 Dataframe 的所有相关信息,如果两个变量的相关信息未知,则用0
来表示它们的CC值,比如变量a1 and a2
。
我该怎么做?
多谢了。
2条答案
按热度按时间5ktev3wc1#
在Base R中,你可以:
fjaof16o2#
我相信这就是你要找的,尽管这可能不是最好的方法:
其返回:
总体思路是:
paste()
以编程方式完成此操作)