2017-02-16 62 views
1

構造歸屬網絡我有一個表示的二分網絡的EdgeList都。使用EdgeList都從二分圖

ID1 ID2 
    1 123 
    1 124 
    1 125 
    2 123 
    2 126 
    3 127 
    3 123 
    3 130 

ID1是一類演員,ID2是另一類演員。如何分配的演員類的屬性(在ID1所有頂點爲一類,在ID2所有頂點爲另一個類)使用它的二分網絡分析。另外,我想從二分圖作爲兩個單獨的圖表中提取歸屬網絡,並希望以出口爲主。

再現數據幀中的代碼可以在這裏找到

x<-as.data.frame(matrix(c(1,1,1,2,2,3,3,3,123,124,125,123,126,127,123,130),8,2)) 
colnames(x) <- c("ID1", "ID2") 
g <- graph.data.frame(x, directed=F) 

提前感謝!

+0

我不明白你的要求。這裏有什麼期望的輸出?圖形'g'如何改變? – MrFlick

+0

在該目前的形式我不能創建一個二分圖,但我能找到的分配值(按照的igraph文檔沒有溶液一類的行動者的需要被分配值TRUE,其他需要被分配值FALSE以便將其作爲二部圖進行檢測)。我希望這更清楚一點? – PCK1992

回答

0

你基本上只需要指定一個類型的屬性,以使用您的data.frame數據的頂點。例如

is_bipartite(g) 
# [1] FALSE 
V(g)$type <- V(g)$name %in% x[["ID1"]] 
is_bipartite(g) 
# [1] TRUE 

此代碼例如使用頂點的名稱將第一列中的所有列設置爲TRUE。