Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SQL邻接列表转换为R邻接矩阵_R_Data Structures_Adjacency List_Adjacency Matrix - Fatal编程技术网

将SQL邻接列表转换为R邻接矩阵

将SQL邻接列表转换为R邻接矩阵,r,data-structures,adjacency-list,adjacency-matrix,R,Data Structures,Adjacency List,Adjacency Matrix,我有一个MySQL表pedigree,它将我所有相互连接的亲子关系数据存储为两个邻接列表: 谱系表 任何组织id都可能有孩子,也可能没有孩子。孩子的数量是无限的 谱系表中的每个组织id必须至少有一个母系id或父系id 如果一个组织id没有父母,它将不会列在血统表中,除非作为父系或母系 org\u id可能具有dam\u id==sire\u id 样本数据 我想使用R的igraphigraphpackage(除非有更合适的东西)来显示我的谱系的定向DAG,其中祖先节点出现在子节点之上。我不清

我有一个MySQL表
pedigree
,它将我所有相互连接的亲子关系数据存储为两个邻接列表:

谱系表
  • 任何
    组织id
    都可能有孩子,也可能没有孩子。孩子的数量是无限的
  • 谱系
    表中的每个
    组织id
    必须至少有一个母系id或父系id
  • 如果一个
    组织id
    没有父母,它将不会列在血统表中,除非作为父系或母系
  • org\u id
    可能具有
    dam\u id==sire\u id
样本数据 我想使用R的igraph
igraph
package(除非有更合适的东西)来显示我的谱系的定向DAG,其中祖先节点出现在子节点之上。我不清楚igraph到底需要做什么。我想我需要从我的邻接列表中生成一个邻接矩阵,但是我不知道如何有效地做到这一点


想法?

考虑使用边缘列表。两列矩阵,每个边作为矩阵中的一行。igraph也将从边列表中的值中提取节点的名称

g <- graph.edgelist(el)

g考虑使用边缘列表。两列矩阵,每个边作为矩阵中的一行。igraph也将从边列表中的值中提取节点的名称

g <- graph.edgelist(el)
g
g <- graph.edgelist(el)
adj.mat <- get.adjacency(g)