如何将csv保存为二分网络的单模网络投影

时间:2017-01-20 22:36:17

标签: r csv networking igraph

之前从未使用过R,这似乎是一个相当愚蠢的问题。我将以下二元网络转换为单模并计算度中心度量。

library(igraph)
el <- read.csv("foo.csv", header = T, sep = ",", stringsAsFactors = F)
net <- graph.edgelist(as.matrix(el))
V(net)$type <- bipartite.mapping(net)$type
net1mode <- bipartite.projection(net)$proj2
V(net1mode)$deg <- degree(net1mode, loops=F)

在R中,“net1mode”显示为“值”而不是“数据”。现在,我想将“net1mode”保存为csv。你能告诉我怎么做吗?希望它是一个包含节点列表的文件,每个节点在下一列中都有一个数字,表示该节点的度中心性。

谢谢,

1 个答案:

答案 0 :(得分:0)

OK!这就是我做到的方式(远非最佳方式!):

V(net1mode)$deg <- degree(net1mode, loops = F)
options(max.print=1000000)
sink("degree.txt")
V(net1mode)$deg
sink()

然后获取文本文件并在excel中进行一些编辑并将其保存为csv。如果你能想到更好的方法,请告诉我。 谢谢,