我在R中使用igraph计算一些网络中心度量。一旦措施准备就绪,我想将图形写入文件(比如Pajek格式)
V(net)$deg_net <- degree(net, loops = F)
V(net)$cls_net <- closeness(net)
现在网络“net”看起来像这样“
>net
IGRAPH UNW 80000 240000 --
+ attr: name (v/c), deg_net (v/n), cls_net (v/n), weight (e/n)
+ edges (vertex names):
.
.
.
当我使用
时write.graph(net, "team_measures.txt", "pajek")
最终文本文件似乎不包含有关顶点的任何信息,包括它们的属性(度数和接近度量)。它只是:
* Vertices 80000
*边缘
1 1555 1
1 6153 1
1 785 1
等等。难道我做错了什么?
我还应该提到“网络”是二分网络的单模式投影。
答案 0 :(得分:0)
OK!这就是我做到的方式(远非最佳方式!):
V(net)$deg_net <- degree(net, loops = F)
V(net)$cls_net <- closeness(net)
options(max.print=1000000)
sink("degree.txt")
V(net)$deg_net
sink()
sink("closeness.txt")
V(net)$cls_net
sink()
然后获取文本文件并在excel中进行一些编辑并将文件保存为csv。如果你能想到更好的方法,请告诉我。 谢谢,