3
我有這樣雙環填寫相關矩陣
的數據集,我想獲得一個表
c d
a 0.5 0.1
b 0.8 0.3
其中cols和rows是變量和細胞 - 間相關係數變量。
我做如下
for(j in df[, 1:2]) {
for(i in df[, 3:4]) {
k=abs(cor.test(j, i, method = c("spearman"))$estimate)
cat(k, '\n')
y <- rbind(y, k)
}}
y
,並得到
rho
k 0.175757576
k 0.006060606
k 0.151515152
k 0.054545455
我用這篇文章Using double loop to fill a matrix in R
mat<-matrix(list(c(NA,NA)), nrow=2, ncol=2)
for(j in df[, 1:2]) {
for(i in df[, 3:4]) {
mat[i,j][[1]]=abs(cor.test(j, i, method = c("spearman"))$estimate)
}}
mat
,我也得到
[,1] [,2]
[1,] Logical,2 Logical,2
[2,] Logical,2 Logical,2
如何填表?或者我可以填充它沒有循環?
- 在真實數據集諸多變數和我上無法使用的工具,如
ggpairs
在這種情況下'肺心病(DF,方法= 「斯皮爾曼」)'我們得到矩陣4X4,但我想只是2X2 – Edward
'肺心病(cbind(A,B),cbind(C,d))'? – jogo
或@ d.b的另一個版本的回答'cor(df)[1:2,3:4]' – G5W