我的一般问题是,使用iGraph生成图时,我丢失了顶点名称/标签(对于正确的单词不确定)。
我有一个二分网络的边缘列表IC_edge_sub,看起来像下面这样:
new_individualID new_companyID
1 <NA> 10024354c
3 10069415i 2020225c
4 10069415i 16020347c
5 10069272i 2020225c
6 10069272i 16020347c
7 10069274i 2020225c
然后我创建了一个图形元素:
IC_projected_graphs <- bipartite.projection(IC_twomode, types =
is.bipartite(IC_twomode)$type)
然后折叠它,只识别公司ID之间的连接。
IC_projected_graphs <- bipartite.projection(IC_twomode, types =
is.bipartite(IC_twomode)$type)
然后获取邻接矩阵:
CC_matrix_IC_based <- get.adjacency(CC_graph_IC_based); CC_matrix_IC_based
在iGraph中,节点编号从零开始,因此矩阵命名也从零开始。但是,我现在需要在最终的CC_matrix_IC_based矩阵中使用edgelist中第二列指定的"new_companyID"作为行名和列名。请问,如何使用原始edgelist中的信息将其放入最终的邻接矩阵中的行名和列名中?
我在谷歌上搜索并查找了Stack Overflow,但并没有找到真正有效的答案。感谢您的帮助。