python - 使用R的rPython来运行python的rpy2

标签 python r rpy2 rpython

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

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

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

这会导致 R 立即终止。

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

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

并且import rpy2.robjects位于my_package.py内。

我如何组织我的代码才能避免这种循环导入?

最佳答案

崩溃可能是由于嵌入式 R 被初始化两次造成的。

有讨论引入环境变量来捕获R的初始化状态here最初的实现应该是在 reticulate 和 rpy2 中(尽管我上次尝试时它仍然崩溃)。

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

相关文章:

python - 无法将先知模型从 ADLS 读取到 python

r - Shiny 的应用程序在 Rstudio 中运行良好但找不到文件错误 Shiny 服务器

rpy2 - 将 numpy 数组转换为矩阵 rpy2、Kmeans

python - rpy2:检查包是否安装

python - PyQt - 如何使用 QItemDelegate 在表格 View 中设置 QComboBox

python - 使用 imshow 绘制二维数组,设置轴值

r - 导入 - 具有相同名称但来自不同包的函数

python - 使用 rpy2 将 R 对象转换为 Python 对象

FreeBSD 上的 Python 字符串内存使用情况

r - 在 R 中应用一个函数两次