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

在 vector.pmt:444 :无法为向量保留空间,内存不足

如何解决在 vector.pmt:444 :无法为向量保留空间,内存不足

我有一个大图 (vertex# 9,634 and edges# 454,691)。我正在使用 shortest.paths() 函数获取最短路径矩阵。

但是,不幸的是,我收到一个错误At vector.pmt:444 : cannot reserve space for vector,Out of memory

我正在使用 R version 3.6.3 (2020-02-29) Platform: x86_64-pc-linux-gnu (64-bit) Memory: 64 GB

示例代码如下:

test <- read.csv("~/data.csv")
g1 <- test[1:5,]
graph1 <- graph_from_data_frame(g1,directed = FALSE)
E(graph1)$weight <- is.numeric(g1$weight)

mat_1 <- shortest.paths(graph1) # getting error in this line

我浏览了好几篇帖子,找到了一条信息 here,但是这段代码没有达到我的目的。我需要整个矩阵,然后我必须在这个矩阵中做一些过滤。例如,在获得整个矩阵后,我将只取具有 2 的单元格值。关于过滤,我在 here 有另一个帖子。

非常需要您的帮助和建议。

请注意:我也尝试在 cluster 中使用 87GB,但遇到相同的错误

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