我有一個重複項目(行)的數據框,在某種意義上描述了彼此共享某些屬性的項目。我想以圖表的形式表達這種關係。根據數據幀中的共享屬性創建一個鄰接矩陣或列表
property node
red A
red B
red C
blue A
blue D
purple A
purple B
A, B
和C
將與彼此連接,因爲它們共享red
屬性。 A
和D
將形成連接,因爲它們共享blue
屬性。此外,A
和B
共享purple
屬性。我們可以權重共享多個屬性的元素,例如,A
和B
除了red
屬性之外,還共享一個purple
屬性。
我的問題是,如何使用R方便地表達這種關係,並獲得鄰接矩陣或簡單的邊緣列表。
matrix <- matrix(0,total_nodes,total_nodes) #initialize a matrix
for (i in property) {
#some function to fill in the matrix
}
diag(matrix) <- 0
你能解釋下投票的原因是什麼? – eastafri
'crossprod(表(dta))' – user20650