我看到R中的igraph要求数据结构如下:
Omnet++
我通过
看到了nodeA nodeB int_1 int_2
AA BD 6 X
BD CA 8 Y
AA DE 7 Y
... ... ... ...
我获得了相应的网络。
现在说我必须放入隔离的节点,我在文档中搜索但找不到任何可以回答我问题的内容。
如何在原始文件中指定它们?
我想到了(比如.sif格式)
data<-read.table(file)
graph.data.frame(data)
但很明显,read.table不接受行之间不同数量的字段。
答案 0 :(得分:0)
你可以这样试试:
data<-read.table(header=T, fill = TRUE, stringsAsFactors=F, text="
nodeA nodeB int_1 int_2
AA BD 6 X
BD CA 8 Y
AA DE 7 Y
ZZ
DE BD 7 Y")
data[data==""] <- NA
library(igraph)
g <- graph.data.frame(
data[complete.cases(data),],
vertices = unique(na.omit(unlist(data[1:2]))))
plot(g)