假设我有一个两列矩阵。如何将列打包成一对/元组,以便将它们分配给一个列矩阵?在R中包含两列矩阵
> A = matrix(NA,nrow=5,ncol=1)
> B = matrix(runif(10),ncol=2)
> A
[,1]
[1,] NA
[2,] NA
[3,] NA
[4,] NA
[5,] NA
> B
[,1] [,2]
[1,] 0.1886287 0.6995596
[2,] 0.1576875 0.9792369
[3,] 0.9056386 0.1640904
[4,] 0.9125812 0.7003167
[5,] 0.9327778 0.8149431
> A[,1] = B # need this to work
我有一个n-col矩阵的价格,每个股票的列。我试图计算每只股票的移动MACD统计量。我使用n-col MACD矩阵来包含结果。当我向MACD函数提供一列价格(从TTR包)时,它返回一个2-col矩阵的信号和macd,所以我需要在同一维度内包含这个统计量。
你为什么要这样做?如果您告诉我们您想要做什么,我们可能会建议替代方案,例如矩阵列表... – Andrie 2011-04-06 11:11:07
修订后的问题以提供更多上下文。谢谢 – user236215 2011-04-06 11:18:25
实际上我可以让我的MACD矩阵有2n cols,并在稍后进行相应的引用。这可能是一个更清洁的解决方案,比下面给出的效率更高。你怎么看? – user236215 2011-04-06 11:20:41