Pracuję z biblioteką iGraph i muszę przeprowadzić analizę statystyczną w sieci. Obliczam kilka zmiennych za pomocą iGraph, a następnie chcę użyć tych wskaźników jako zmiennej zależnej w kilku regresjach i atrybutów wierzchołków jako zmiennych niezależnych w modelu.Konwertuj obiekt igraph na ramkę danych w R
Tak, jestem w stanie załadować dane, uruchomić analizę igraph, ale mam problem z powrotem obiektu igraph z powrotem do ramki danych. Naprawdę nie potrzebuję zachować krawędzi, tylko każdy wierzchołek powinien zostać przekształcony w obserwację z atrybutami służącymi jako kolumny w każdym rzędzie.
Próbowałem następujące:
fg <- fastgreedy.community(uncompg, merges=TRUE)
z<-which.max(fg$modularity)
fgc<- community.to.membership(uncompg, fg$merges,z)
names<-array(V(uncompg)$name)
fccommunity<-array(fgc$membership)
fcresult<-as.matrix(cbind(names,fccommunity))
compg <- set.vertex.attribute(compg, "community", value=fccommunity)
uncompg<-simplify(as.undirected(compg))
hubscore<-hub.score(compg)$vector
authscore<-authority.score(compg)$vector
netdata<-as.data.frame(compg)
Ale to rzuca się następujący błąd:
cannot coerce class '"igraph"' into a data.frame
Każda pomoc lub wskazówki będą bardzo mile widziane.
ja nie pracowałem z danych igraph wcześniej, ale jeśli można zapewnić prostą powtarzalną przykład, mógłby prawdopodobnie wyodrębnij dane z klasy igraph. –
Masz na myśli pakiet igraph * * – Spacedman
Tak, pakiet igraph. Nadal tracę żargon. –