У меня есть кадр данных повторяющихся элементов (строк), который в некотором смысле описывает элементы, которые разделяют некоторые свойства друг с другом. Я хотел бы выразить это отношение в виде графика.
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
совместно используют свойство purple
в дополнение к свойству red
.
Мой вопрос в том, как мне удобно выразить это отношение с помощью 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