之前从未使用过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。你能告诉我怎么做吗?希望它是一个包含节点列表的文件,每个节点在下一列中都有一个数字,表示该节点的度中心性。
谢谢,
答案 0 :(得分:0)
OK!这就是我做到的方式(远非最佳方式!):
V(net1mode)$deg <- degree(net1mode, loops = F)
options(max.print=1000000)
sink("degree.txt")
V(net1mode)$deg
sink()
然后获取文本文件并在excel中进行一些编辑并将其保存为csv。如果你能想到更好的方法,请告诉我。 谢谢,