【发布时间】:2014-11-20 00:58:01
【问题描述】:
我有一个 igraph 对象,它基本上是一个稀疏矩阵,列和行都由 id 标记。我还有一个带有行标签和社区值的数据框。我试图通过选择与某个特定值的社区数据框中的行标签匹配的所有行和列来对邻接矩阵进行子集化。
我已经尝试了各种匹配、plyr 和子集的方法,但无法让任何东西起作用。以下是数据的两个子集。
match(g2, communi)
>g2[1:3,1:3]
3 x 3 sparse Matrix of class "dgCMatrix"
568120 711503 1077594
568120 . 7 4
711503 7 . 4
1077594 4 4 .
> head(communi)
communi
568120 7
711503 7
1077594 7
1078147 7
772988 464
757866 72
【问题讨论】:
-
你能上传你的矩阵和数据框,或者一个例子吗?
-
添加了示例数据。通信数据框可以很容易地转换为列表或其他对象,而 igraph 对象则不然。