R中的igraph和read.table,孤立顶点

时间:2016-06-07 09:13:41

标签: r networking graph igraph rscript

我看到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不接受行之间不同数量的字段。

1 个答案:

答案 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)