我有一大堆的R里面的函数,我需要通过Python来调用。 不过,我到内存错误,当我尝试分配一个大的矩阵。 同样的功能在RStudio在同一台计算机上运行良好。 这里是一个崩溃代码块:
#python:
import rpy2.robjects as ro
import gc
gc.collect()
ro.r.source("calibration_functions.R")
result1 = ro.r.func1() #Does some calculations, works fine.
result2 = ro.r.func2(result1) #Crashes at this step
#R code:
func2 <- function(result1){
preds_mat = matrix(data=NA, nrow = 263310, ncol = 1000)
# do something...
return(preds_mat)
}
我得到的错误是:RRuntimeError:错误:无法分配规模1004.4 MB的矢量
如何清洁将R记忆? GC()或GC.Collect的()不工作。