我有一個矩陣X[R重塑可比長
A B C D
1 11 12 13 14
2 21 22 23 24
3 31 32 33 34
4 41 42 43 44
5 51 52 53 54
和兩個vetors
[,1] [,2]
[1,] "A" "B"
[2,] "A" "C"
[3,] "A" "D"
[4,] "B" "C"
[5,] "B" "D"
[6,] "C" "D"
我想要得到的是以下
Asset1 Asset2 Time Value1 Value2
A B 1 11 12
A B 2 21 22
A B 3 31 32
A B 4 41 42
A B 5 51 52
A C 1 11 13
A C 2 21 23
A C 3 31 33
A C 4 41 43
A C 5 51 53
A D 1 11 14
A D 2 21 24
A D 3 31 34
A D 4 41 44
A D 5 51 54
…
這是一個陰謀,我想要兩種資產的每種組合。不幸的是,我無法改變這種形式的任何東西。
我試圖用reshape包得到這個結果,但是我無法解決這個問題。
這裏也是一段代碼來獲得初始矩陣:
x <- matrix(c(11,12,13,14, 21,22,23,24 ,31,32,33,34, 41,42,43,44, 51,52,53,54), ncol=4, nrow=5, byrow=T)
colnames(x) <- c("A", "B", "C", "D")
rownames(x) <- 1:5
c <- matrix(c("A","B", "A","C", "A","D", "B", "C", "B", "D", "C", "D"), ncol=2, byrow=T)
謝謝您的幫助!
data.table包(http://cran.r-project.org/web/packages/data.table/index.html)爲這類操作提供了非常有用和快速的接口,絕對的值得學習。 – roelandvanbeek 2013-04-08 09:19:03
謝謝。我快速查看了包裝。看起來非常好,但廣泛。你有這個案例的工作例子嗎?我猜這個分組會跟Arun提出的一樣嗎? – mffap 2013-04-08 09:49:00