Как обработать сетевой фрейм данных с несколькими ребрами между 2 узлами в R? - PullRequest
0 голосов
/ 15 января 2019

Я хочу запустить анализ сети на приведенном ниже кадре данных, который представляет сеть.

NODE1 <- c("Alice","Sue","Janine","Mary","Bob","Bob","Janin","Mar")
NODE2 <- c("Bob","John","Ed","Hank","Alice","Alice","E","Han")
EDGE<-c("Z","S","F","H","H","I","G","N")
NET<-data.frame(NODE1,NODE2,EDGE)



 NET
   NODE1 NODE2 EDGE
1  Alice   Bob    Z
2    Sue  John    S
3 Janine    Ed    F
4   Mary  Hank    H
5    Bob Alice    H
6    Bob Alice    I
7  Janin     E    G
8    Mar   Han    N

Как видите, Bob идет к Alice с H, но он также идет с I. Также Alice переходит к Bob с Z. Я понимаю, что это не упрощенная сеть, но мне интересно, правильно ли это как-то очищать с помощью simplify(), или я потеряю информацию, следуя этому методу. Когда я пытаюсь использовать пакет кондора с:

library (condor)

condor.object <- create.condor.object(NET[,1:2])

Я получаю:

Error in create.condor.object(NET[, 1:2]) : 
  edgelist contains one or more nodes that appear in both red and blue columns.
        Check to make sure network is truly bipartite and nodes of each type appear in the
             same column of 'edgelist'.

Как я могу обработать и проанализировать сеть, подобную этой?

...