2017-01-20 43 views
0

以前从未使用R,这可能看起来相当愚蠢的问题。我将以下双向网络转换为单一模式并计算度数中心度量度。如何保存为csv双模网络的单模网络投影

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。你能告诉我该怎么做吗?希望它是一个包含节点列表的文件,并且每个文件都在下一列中有一个数字,用于显示该节点的程度集中度。

谢谢,

回答

0

行!这是我做的(远非最佳方式!):

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

然后把文本文件,并做了Excel中一些编辑,并将其保存为csv。请让我知道,如果你能想到更好的方法。 谢谢,