我有一個data.table
dists中,看起來像這樣:crossprod通過載體的因素在data.table
Classes ‘data.table’ and 'data.frame': 1800 obs. of 4 variables:
$ groupname: Factor w/ 8 levels "A","B","C","D",..: 3 3 3 3 3 3 3 3 3 3 ...
$ start : int 0 60 120 180 240 300 360 420 480 540 ...
$ V1 : num 1041 955 962 865 944 ...
$ vN : num 0.0042 0.00385 0.00388 0.00349 0.00381 ...
- attr(*, ".internal.selfref")=<externalptr>
這裏是整個事情dput
:http://pastebin.com/VW54NfUg
我可以做VN的每個crossprod個別因素。例如
crossprod(as.matrix(dists[c(groupname=="C")]$vN),
as.matrix(dists[c(groupname=="D")]$vN))
但我想要做一次全部和輸出他們,像看起來是這樣的一個矩陣:
C D E F G H
C 0.000000000
D 0.003515663 0.000000000
E 0.003530643 0.003580947 0.000000000
F 0.003580947 0.003409901 0.003522218 0.000000000
G 0.003522218 0.003515663 0.003409901 0.003580947 0.000000000
H 0.003409901 0.003522218 0.003515663 0.003530643 0.003515663 0.000000000
我有一種感覺,這可能是真的簡單,但我m與data.table
和矩陣一起工作。我該怎麼做?