我喜欢找到行的相关性并比较行之间的相关性。但我可以找到列之间的相关性。
A B C D
1 11132217 2 3 2 2
1 111441829 2 2 0 2
1 12082926 0 2 3 2
1 150547747 0 0 3 2
1 151239051 0 2 2 2
1 161594100 0 3 3 2
我使用了这个命令,但它没有用。
sapply(1:nrow(data), function(i) cor(data[i,]))
请指导我?
答案 0 :(得分:1)
我可能不理解您的问题,但cor
可以输入数据框并按列执行您想要的操作。那么为什么不只是转置你的数据然后这样做:
cor(t(data)
11132217 111441829 12082926 150547747 151239051 161594100
11132217 1.0000000 0.3333333 0.1324532 -0.5555556 0.3333333 0.4714045
111441829 0.3333333 1.0000000 -0.6622662 -0.7777778 -0.3333333 -0.4714045
12082926 0.1324532 -0.6622662 1.0000000 0.7505683 0.9271726 0.9365858
150547747 -0.5555556 -0.7777778 0.7505683 1.0000000 0.5555556 0.4714045
151239051 0.3333333 -0.3333333 0.9271726 0.5555556 1.0000000 0.9428090
161594100 0.4714045 -0.4714045 0.9365858 0.4714045 0.9428090 1.0000000