【发布时间】:2014-06-04 19:50:01
【问题描述】:
我正在寻找一种在 Windows 操作系统上的 R 中调用 python 的方法。由于似乎没有现成的 R 包(至少没有最近更新的包),我正在寻找有关如何在 R 脚本中编写一组命令的线索,然后可以以批处理模式发送到Python。
简而言之,如何在 Windows 操作系统中从 R 调用 python?
编辑:澄清一下,我不是询问是否从 python 调用 R;相反,我问的是从 R 调用 python。
更新:根据我目前收集到的信息,以下是在 Windows 操作系统中从 R 运行 python 的一组基本命令:
# (1) basic python commands called from R
system('python -c "a = 2 + 2; print a"')
system('python -c "a = \'hello world\' ; print a; import pandas"')
# (2) if you have a python file you've already created (which I've referred to as "my.py"), then you can run it in R as follows:
system("python C:\\Users\\Name\\Desktop\\my.py")
# or alternatively:
system('python -c "import sys; sys.path.append(\'C:\\Users\\Name\\Desktop\'); import my;"')
这些方法都没有达到在 Windows 操作系统上使用 R 语言中的 python 进行流体数据分析所需的交互性水平。最直接的解决方案可能是编写一个简单的 R 函数,该函数 (1) 将指定的 R 数据帧导出到 python,(2) 解析用 R 编写的 python 语法(使用 stringr 和 system('python -c')),然后 (3)可选择将数据导出回 R。这将是 R 中基于通过 R 控制台更新临时 python 文件的伪交互。
【问题讨论】:
-
这是另一个关于从 R 调用 python 的有用链接。stackoverflow.com/questions/10155703/…
-
这是一个很好的问题,因为它提醒我从 R 调用 python 是可能的。但是,OP 是否可以教育像我这样的人为什么这是一个可能想要做的事情?
-
我需要在 Python 中安装任何特殊的库吗?在打开 Python 的情况下在 RStudio 中运行上面的代码什么也没做 :((
标签: python r statistics