假設我有一個兩列矩陣。如何將列打包成一對/元組,以便將它們分配給一個列矩陣?在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