这将是一个很长的问题。所以,请原谅我
我有下面的场景,我想最好是给出一个伪代码来更好的解释事情
python文件显示测试.pydef test(i):
from rpy2.robjects import r
r.source('r_file.R')
r.call_function(with some arguments)
#Some Operations
del r
文件:r\u File.r
^{pr2}$
在python中,对函数测试的调用是针对某些'i'值进行的,即该函数是针对某些i值而调用的,这些值总是大于1,即函数从main调用多次。因此,我们不止一次地获取R文件。每次调用python函数时,我都需要一个新的R解释器。因此,每次调用函数时我都会导入r并删除rpy2对象。在
在r函数“call_function”中,我调用了一些方法,这些方法又创建了引用类对象。在
在R代码中,我在代码的开头使用rm,也在函数某些函数退出时使用rm。在
在这样的背景下,我现在面临的问题是rm没有删除代码中的任何引用类,我一直收到这样的警告In .removePreviousCoerce(class1, class2, where, prevIs) :
methods currently exist for coercing from "Rev_R5" to "envRefClass"; they will be replaced
这里,Rev_R5是一个引用类。我不希望发生这种情况,有没有办法删除所有与使用rm的引用类相关的方法,对象?在