У меня есть матрица х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
Спасибо. Я быстро посмотрел на пакет. Кажется очень приятным, но обширным. У вас есть рабочий пример для этого случая? Думаю, группировка будет похожа на Аруна? – mffap