R语言初学笔记1

igraph包的帮助文档原文:
vertex.attr.comb and/or edge.attr.comb that specify how to perform the mapping of the attributes.
默认是”sum”,比如说e->f 0.2,f->e 0.3 那么在不设置edge.attr.comb的情况下,默认e->f的权值是0.25,此时对应的是无向图。

library(igraph)
data<- read.table("G:/facebook_combined/test.txt",header = FALSE,sep=" ")#默认false,不把第一行作为列名称处理,如果为TRUE则把数据文件第一行作为列名称处理

g<- graph.data.frame(data,directed = FALSE)
g_data<- as_data_frame(g,what = c("both"))  #显示所有元素

E(g)$weight<- data[,3]     #给每条边赋予权重
g<- simplify(g,remove.multiple = T,remove.loops = T,edge.attr.comb = "mean")  #这里面还有一个属性是计算权值的方式 edge.attr.comb = "mean"表示权重求平均 ,e->f  0.2,f->e 0.3 那么在无向图的情况下 e->f 0.25
plot(g,
     layout=layout.fruchterman.reingold,
     #vertex.size=15,
     edge.arrow.size=0.5,
     edge.label = E(g)$weight       #边的标签为权重    
     )

以下是我的test.txt文件的内容,很简单,适合初学练手,你可用于测试以上的例子,有错误请指出来,谢谢
a c 1
a e 1
e c 2
b e 0.6
b c 0.7
c d 0.1
d g 3
d g 3
d f 0.45
f d 0.66

你可能感兴趣的:(R语言,R语言)