在R中将2个表合并为1,并找到cov矩阵

时间:2018-02-16 16:41:24

标签: r

我有两个表t1和t2,我想合并到t。

此外,我想从此合并表中计算协方差矩阵。

有人知道怎么做吗?

T1:

 [1,]           NA
 [2,]           NA
 [3,]           NA
 [4,]           NA
 [5,]           NA
 [6,]           NA
 [7,]           NA
 [8,]           NA
 [9,]           NA
[10,]           NA
[11,]           NA
[12,]           NA
[13,]           NA
[14,]  0.142590683
[15,]  0.011568591
[16,]  0.018059883
[17,] -0.016358564
[18,]  0.022469206
[19,] -0.001496580
[20,]  0.011924817
[21,]  0.097827640
[22,]  0.057392250
[23,] -0.047477360
[24,]  0.009535887
[25,] -0.044440812

T2:

 [1,]            NA
 [2,]            NA
 [3,]            NA
 [4,]            NA
 [5,]            NA
 [6,]            NA
 [7,]            NA
 [8,]            NA
 [9,]            NA
[10,]            NA
[11,]            NA
[12,]            NA
[13,]            NA
[14,]  0.0168113203
[15,]  0.0159771525
[16,]  0.0005493382
[17,] -0.0194076262
[18,] -0.0088486945
[19,] -0.0539383989
[20,]  0.0184048698
[21,]  0.0444103717
[22,]  0.0144223499
[23,]  0.0142368869
[24,] -0.0256929079
[25,] -0.0604034245

我尝试过:

  

t< - merge(t1,t2)

我希望他们合并水平,而不是垂直。

2 个答案:

答案 0 :(得分:0)

这是你想要的吗?

var oReq = new XMLHttpRequest();
  oReq.addEventListener("load", function(){
     // parse the file
  }
})
oReq.setRequestHeader( 'Access-Control-Allow-Origin', '*');
oReq.open("GET","https://bahadorsaket.com/others/ranking.txt");
oReq.send();

答案 1 :(得分:0)

我相信您正在寻找以下

M <- cbind(t1, t2)
tail(M)
#              V1          V2
# 20  0.011924817  0.01840487
# 21  0.097827640  0.04441037
# 22  0.057392250  0.01442235
# 23 -0.047477360  0.01423689
# 24  0.009535887 -0.02569291
# 25 -0.044440812 -0.06040342

请注意,t1t2在R中不称为表。这些是单列的矩阵。并且你不想合并它们(你可以看到你的尝试,这是一个有效且非常有用的功能,但不适用于这种情况),而是组合成一个包含两列的矩阵。

此外,考虑到有一些NAs:

var(M, na.rm = TRUE)
#              V1           V2
# V1 0.0030173136 0.0009903913
# V2 0.0009903913 0.0009795797