使用rpy2调用R函数时,Python甚至无法分配200MB的内存

时间:2018-04-17 13:40:09

标签: python r rpy2

我正在尝试从Python实现R的mRMRe以进行功能选择,但即使是一个简单的命令,如:

dd = pymrmr.mRMR_data(data)

它说不能分配矢量。以下是错误:

enter image description here

我应该从Python中清除R的内存来解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:0)

我设法通过增加内存限制来摆脱相同类型的错误

from rpy2 import robjects
R = robjects.r


R('memory.limit()')
R('memory.limit(size = 10000)') ## in MB
R('memory.limit()')

…
R('gc()')## trigger garbage collection