2017-10-11 91 views
2

我有一個錶轉換成對欄,標籤分離和成對:在數據矩陣R

Names Col Times 
A  B  12 
B  C  13 
C  D  14 
A  C  15 
B  D  16 
A  D  17 

我的計劃是創建一個熱圖,但我需要格式化我的表:

 A B C D 
    A 0 NA NA NA 
    B 12 0 NA NA 
    C 15 13 0 NA 
    D 17 16 14 0 

我的初始數據幀非常大,我想知道如何將它格式化爲R.

感謝您的幫助!

回答

0

您可以使用的igraph包:

library(igraph) 
G <- graph.data.frame(df,directed=FALSE) 
A <- as_adjacency_matrix(G,names=TRUE,sparse=FALSE,attr="Times",type='lower') 

    A B C D 
A 0 0 0 0 
B 12 0 0 0 
C 15 13 0 0 
D 17 16 14 0 

希望這有助於!