微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从sqlite数据库构建igraph子图

如何解决从sqlite数据库构建igraph子图

我有一个较大的sqlite数据库(十亿行中的3/4以上),它代表一个边缘列表,通常我会将其作为矩阵传递给igraph并从中提取子图。在R中,此工作流程的简化版本如下所示:

library(Rsqlite)
library(igraph)

d <- matrix(data = c(1,2,3,4,1,5,6,7,8,9),ncol = 2)

g <- graph_from_edgelist(el = d,directed = FALSE)

gps <- groups(components(g))

sgs <- sapply(gps,function(x) induced_subgraph(graph = g,vids = x),simplify = FALSE)

我希望能够以某种有效的方式从数据库提取子图。问题是,我不知道我是否有内存将整个数据库保存为图形对象。当R可以将所有数据保存在内存中时,我可以处理这些数据,但是无论将来是否可以处理,

子问题:如果我有第三列代表置信度,我可以精确定义只有满足一定置信度的边的子图吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。