python - 为 python 源代码创建 R 包

标签 python r

我用 python 编写了一个小程序,我想创建一个 R 接口(interface)/R 包来运行这个程序。

我看到 Rpy 有很多函数可以从 python 调用 R,rPython 可以从 R 调用 python 函数。我还看到一些关于如何使用 C++ 源代码创建 R 包的教程。但是,我不清楚如何从 python 源代码创建 R 包。

因为一切都是用 python 编写的,我的目标是创建一个可以调用 python 程序的 R 包:

python程序(输入1,输入2,输入3)

任何有关教程/入门方法的建议都将不胜感激!

最佳答案

如果你的 python 脚本不需要返回任何东西给 R,你可以使用 base R,它可以像这样简单:

pythonProgram <- function(input1, input2, input3) {

  command <- paste("pyprog.py -i1",input1,"-i2",input2,"-i3",input3)
  shell(command)

}

查看shell(以及system)的帮助。两者都允许您运行任意系统命令。

如果 python 脚本需要将数据返回给 R,您可以让 python 脚本写入日志文件,然后让 R 读取它。或者你可以让你的 python 脚本写入标准输出并让 shellsystem 读取该输出。

关于python - 为 python 源代码创建 R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670446/

相关文章:

python - __dict__ 的键是否保证始终是字符串值(实现自定义 __deepcopy__)

r - 将行附加到文件

python - 如何在 Eclipse 中将 PIL 添加到 PyDev,以便我可以导入它并在我的项目中使用它?

r - 模型选择错误(gamm4)疏通功能(MuMIn R包): family not recognised,模型跳过

r - Wavemulcor 包 - wave.multiple.cross.correlation 函数 - 替换长度为零

R 水平堆叠 ggvis 条形图

r - 使用 R 获取总和为 100 的所有组合

python - python装饰器中的foo=bar(foo)和something=bar(foo)有什么区别?

python - 尝试更新现有订阅时 Trial_end 无效

python - Django 中的 STATIC_URL 和 STATIC_ROOT 有什么区别?