Применение функции ассортативности igraph к конкретным меткам узлов?

#r #network-programming #igraph

#r #сетевое программирование #igraph

Вопрос:

У меня есть несколько сетей, в которых я хотел бы использовать функцию ассортативности. Проблема в том, что меня интересует только то, имеют ли узлы одной конкретной метки тенденцию группироваться вместе, и я не хочу, чтобы узлы других меток мешали. Есть ли способ изолировать индекс ассортативности, чтобы он принимал только узлы с одной меткой, а не все метки?

Или лучше, если я использую числовую версию и переименую интересующие меня узлы в «1», а все остальные метки узлов в «0»?

Вот небольшой пример

 links <- data.frame("From" = c(1, 1, 2,
                               2, 3, 9,
                               4, 5, 2),
                    "To" = c(3, 2, 1,
                             5, 9, 5,
                             1, 9, 1))
links

nodes <- data.frame("Food" = c(1, 2, 3, 4, 5, 9),
                    "Type" = c("soup", "bread", "pickles",
                               "vegtables", "drink", "potato side")
                    )
nodes

nw <- graph_from_data_frame(d = links,
                            vertices = nodes,
                            directed = T)
assortativity.nominal(nw, 
                      V(nw)$Type,
                      directed = T)
 

Как бы я вычислил тенденцию сторон картофеля быть друг с другом?