我正在使用 R 中的网络邻接矩阵进行 QAP 回归。目前,矩阵如下所示(忽略 0 和 1):
如何使列/行标签在时间 1 和 2 之间以相同的顺序出现?我已经对初始边缘列表(下面代码中的 q1 和 q2)进行了排序,但是在将它们转换为一种模式邻接矩阵时,似乎有些东西在翻译中丢失了。
q1_2001<-graph.data.frame(q1, directed=FALSE)
q2_2002<-graph.data.frame(q2, directed=FALSE)
V(q1_2001)$type <- bipartite_mapping(q1_2001)$type
V(q2_2002)$type <- bipartite_mapping(q2_2002)$type
q1bp_2001<-bipartite.projection(q1_2001)
q2bp_2002<-bipartite.projection(q2_2002)
q1edge2001<-as_edgelist(q1bp_2001$proj1)
q1edge2002<-as_edgelist(q2bp_2002$proj1)
##Predictor Matrix (IV)
qap2001A<-get.adjacency(graph.data.frame(q1edge2001),sparse = FALSE)
qap2001A[order(decreasing = TRUE)]
##Response Matrix (DV)
qap2002B<-get.adjacency(graph.data.frame(q1edge2002),sparse = FALSE)