0

我想创建社交网络节点度分布的直方图。我socialNetwork.csv用两列代表userA和userB之间的边调用了文件。

这是我将数据加载到的方式igraph

library(igraph)
g = read.graph("c:\\Network.csv", format="ncol")

仅将度值列导出degree(d)到 csv 文件的最佳方法是什么?

4

1 回答 1

2

您在原始帖子中提出了一些不同的问题,因此也许澄清您希望回答哪些问题以及您尝试了什么会有所帮助。也就是说,下面列出了一些步骤,我相信它们涵盖了您提到的大部分内容。

如果您已经将图形加载到某个对象g中,那么要创建度分布的直方图,请尝试:

hist(degree(g))

如果您想将此信息导出到 .csv 文件,请尝试:

df_deg <- as.data.frame(table(degree(g)))
colnames(df_deg) <- c('degree','count')
write.csv(df_deg, file = 'degree_dist.csv')

或者,如果您只想要我解释为按度数表示顶点数的“值”列,请尝试代替上面的最后一行:

write.csv(df_deg[,2], file = 'degree_dist.csv')
于 2014-09-15T00:13:57.190 回答