如何使用R中的igraph在两个不同的csv文件中创建具有边列表和节点列表的网络?

时间:2014-10-08 23:44:42

标签: r csv plot igraph

我想要做的是使用R中的igraph创建网络 我的数据包括:  1.像这样的CSV文件中的边缘列表称之为

    a  b
    1  2
    2  3
    5  1

2. CSv文件中的节点列表,如此名称为

    c
    1
    2
    3
    4
    5

这是代码:

library(igraph)
# Import Data
relations=read.csv("book.csv",head=TRUE)
# Load (UNDIRECTED) graph from data frame 
network=graph.data.frame(relations,directed=FALSE)
ecount(network)
Vcount(network)
summary(network)
#visualizing the network
tkplot(network,vertex.shape="circle", vertex.color="red" ,vertex.size=10)

我只使用边缘列表创建和绘制网络,一切正常,但没有节点显示,当我使用Vcount(网络)时,我收到此错误:找不到函数“Vcount” 但总的来说  我得到了例如:      IGRAPH UN - 20 111 -      attr:name(v / c)

我认为我应该使用data.frame来指定节点,但我不知道如何?(使用此[http://www.inside-r.org/packages/cran/igraph/docs/graph.data.frame]

我尝试使用此代码,但它不起作用:

library(igraph)
# Import Data
relations=read.csv("book.csv",head=TRUE)
nodes=read.csv("name.csv",head=TRUE)
vertex=data.frame(nodes)
# Load (UNDIRECTED) graph from data frame 
network=graph.data.frame(relations,directed=FALSE,vertices=vertex)
ecount(network)
Vcount(network)
summary(network)
#visualizing the network
tkplot(network,vertex.shape="circle", vertex.color="red" ,vertex.size=10)

当我运行摘要(网络)时,一切都是正确的,但我仍然得到了Vcount错误,并且在tkplot中仍然没有节点只是边缘.... 我该如何解决这个问题?

0 个答案:

没有答案