我想要做的是使用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中仍然没有节点只是边缘.... 我该如何解决这个问题?