将顶点属性数据从igraph移动到矩阵
我在igraph中计算了一些网络数据的中心统计,我需要两件事的帮助(我想) 首先,我想将顶点名称(将顶点属性数据从igraph移动到矩阵,r,dataframe,igraph,data-transform,R,Dataframe,Igraph,Data Transform,我在igraph中计算了一些网络数据的中心统计,我需要两件事的帮助(我想) 首先,我想将顶点名称(V(g)$name)和我计算的新中心度度量((V(g)$eigen)从igraph移出到数据帧中 这是我的图表中$names和$eigen的第一行 $names: year young head black cent call $eigen: 0.043284327 0.017877101 0.015949110 0.02
V(g)$name
)和我计算的新中心度度量((V(g)$eigen
)从igraph移出到数据帧中
这是我的图表中$names
和$eigen
的第一行
$names: year young head black cent call
$eigen: 0.043284327 0.017877101 0.015949110 0.022489540 0.047533029 0.035666735
我已经提出了下面的代码,但它只是提取顶点名称,不包括我计算的(V(g)$eigen
统计数据
Second,一旦我在数据帧中有了两列,我希望数据帧按照(V(g)$eigen
统计进行排序,最大值显示在顶部
#assigning eigenvector value to vertices
V(subnet)$eigen = eigen_centrality(subnet, weights = E(subnet)$weight)
#export two-column vector (vertex name, centrality)
subnet_matrix <- as.matrix(c(V(subnet)$name), V(subnet)$eigen)
#create new data frame with just those two columns
subnet_df = as.data.frame(subnet_matrix)
#sort df by the centrality value (biggest at top)
sort.list(subnet_df$eigen)
任何帮助都将不胜感激。我对R和编码基本上是新手,所以我在这方面停留的时间太长了。如果你提供一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么帮助你会更容易。@MrFlick,我更新了我的帖子,更加清晰了。这有帮助吗?
DF=data.frame(NAME=V(子网)$NAME,EIGEN=V(子网)$EIGEN)
?成功了!非常感谢!@G5W!
NAME EIGEN
cent 0.047533029
year 0.043284327
call 0.035666735
black 0.022489540
young 0.017877101
head 0.015949110