【发布时间】:2017-11-28 12:46:40
【问题描述】:
我正在使用带有“from”和“to”列的 data.frames,我想从中创建网络图。
例如:
mydata <- data.table(from=c("John", "John", "Jim", "Jesse"),
to=c("John", "Jim", "Jack", NA))
mygraph <- graph_from_data_frame(d=mydata, directed=T)
plot(mygraph, vertex.label.dist=2)
该 NA 的存在会产生错误。
如果我只是删除 NA 行,则不会绘制孤独的节点。
mydata <- data.table(from=c("John", "John", "Jim"),to=c("John", "Jim", "Jack"))
mygraph <- graph_from_data_frame(d=mydata, directed=T)
plot(mygraph, vertex.label.dist=2)
我希望得到与使用相同的结果:
g4 <- graph( c("John", "Jim", "Jim", "Jack", "John", "John"), isolates=c("Jesse") )
plot(g4, vertex.label.dist=2)
但使用两列,从和到。 我怎样才能得到相同的结果? 当“from”或“to”中的任何一个为 NA 时,只需绘制没有边且不会产生错误的节点。
【问题讨论】:
-
stackoverflow.com/questions/42673949/… 是一种方法。另一个
tab <- table(lapply(mydata, factor, levels=na.omit(unique(unlist(mydata))))) ; g <- graph_from_adjacency_matrix(tab)