我正在尝试使用R来运行我用python编写的函数。该函数使用R中的某些方法。因此,当我从rPython导入该函数时,它可能由于循环导入而崩溃。

本质上,我的R代码可以简化为:

library(rPython)
python.exec("import rpy2.robjects")


导致R立即终止。

注意:以上代码仅用于演示,在我的代码中,我正在做一些有用的事情,例如:

library(rPython)
python.exec("from my_package import foo")


并且import rpy2.robjectsmy_package.py之内。

如何组织我的代码,使我不会收到此通函?

最佳答案

崩溃可能是由嵌入式R初始化两次引起的。

有一个关于引入环境变量以捕获R here的初始化状态的讨论,并且初始实现应位于网状和rpy2中(尽管上次尝试仍然崩溃)。

关于python - 使用R的rPython运行python的rpy2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48685478/

10-11 07:42