我用 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 脚本写入标准输出并让 shell
或 system
读取该输出。
关于python - 为 python 源代码创建 R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670446/