I have a large graph (vertex# 9,634 and edges# 454,691
). I am using shortest.paths()
function to get the shortest path matrix.
But, unfortunately, I am getting an error, At vector.pmt:444 : cannot reserve space for vector, Out of memory
.
I am using R version 3.6.3 (2020-02-29)
Platform: x86_64-pc-linux-gnu (64-bit)
Memory: 64 GB
Sample code is given below:
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
I have gone through several posts and found one piece of information here but this code is not fulfilling my purpose. I need the whole matrix and then I have to do some filter in this matrix. For example, after getting the whole matrix, I will take only the cell values which have 2
.
Badly need your help and suggestion.
For your kind information: I am also trying to use 87GB in a cluster
but getting the same error!