基于R和igraph的节点度分布

基于R和igraph的节点度分布,r,sna,R,Sna,我想创建一个社交网络节点度分布的柱状图。我有一个名为socialNetwork.csv的文件,其中两列表示userA和userB之间的边 下面是我如何将数据加载到igraph: library(igraph) g = read.graph("c:\\Network.csv", format="ncol") 仅将degree(d)的degree value列导出到csv文件的最佳方法是什么 在最初的帖子中,你会问一些不同的问题,因此澄清你想回答的问题以及你尝试过的问题可能会有所帮助。尽管如此,我

我想创建一个社交网络节点度分布的柱状图。我有一个名为
socialNetwork.csv
的文件,其中两列表示userA和userB之间的边

下面是我如何将数据加载到igraph:

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

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

在最初的帖子中,你会问一些不同的问题,因此澄清你想回答的问题以及你尝试过的问题可能会有所帮助。尽管如此,我相信下面列出的几个步骤涵盖了您提到的大部分内容

如果已将图形加载到某个对象
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')

您的意思是只想导出链接到至少度数
d
的节点的边吗?如果要制作直方图,为什么不直接执行:
hist(度数(g))
write.csv(df_deg[,2], file = 'degree_dist.csv')