2017-12-07 2 views
0

Ich bin neu in STATNET und weiß nichts darüber. Ich habe einen Datensatz, der 3 Spalten hat. Die erste und die zweite Spalte enthalten Knoten, während die dritte einen Kantenwert enthält. Wie sollte ich dies in STATNET importieren? Ich vermute, dass ich diesen Datensatz in eine Matrix konvertieren muss. Wie kann ich das in R machen?Importieren von Netzwerk in Statnet in R

Antwort

1

Keine Notwendigkeit, es in eine Matrix zu ändern, können Sie sofort eine gewichtete Edge-Liste verwenden. Versuchen Sie etwas wie

library(statnet) 
dat <- structure(list(a = c(1, 2, 4), b = c(2, 3, 5), c = c(10, 1, 1)), .Names = c("a", "b", "c"), row.names = c(NA, -3L), class = "data.frame") 


g <- as.network(dat,ignore.eval=FALSE, 
        names.eval='weight',matrix.type='edgelist',directed=FALSE) 
+0

danke. Wie kann ich das Netzwerk zeichnen? Kennen Sie eine gute Ressource für das Lernen von Statnet? – duckman

+0

Sie können etwas wie 'plot.network (g, edge.lwd = get.edge.value (g," weight "))' verwenden. Ich kenne kein umfassendes Tutorial für 'statnet', aber Sie könnten auch in die Bibliothek' igraph' schauen, die ziemlich populär ist und jede Menge Dokumentation hat. Überlege dir schließlich, ob du die Antwort akzeptierst, wenn sie dir geholfen hat – user6617454