我正在寻找一种在Windows操作系统上调用R中python的方法。由于似乎没有现成的R包(至少没有最近更新的包),所以我想了解如何在R脚本中编写一组命令,然后以批处理方式发送到python。
简而言之,我如何在Windows操作系统中从R调用python?
编辑:为了澄清,我是,而不是,我问的是从python调用R,而是询问从R.
更新:基于我到目前为止收集到的内容,下面是在Windows操作系统中从R运行python的一组基本命令:
# (1) basic python commands called from R
system('python -c "a = 2 + 2;
我想在R中使用system()运行一个交互式二进制文件。
通过交互,假设我想从R内部运行python命令行解释器(谁知道为什么,但无论如何...)。
当我从命令行运行R(即Rterm)时,我可以像这样启动python解释器:
> system('python.exe')
Python 2.7.2 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> # I can now typ
我正在从ZedA.Shaw的“艰难的学习Python”中学习Python,这本书强烈推荐Python 2而不是Python 3。然而,到目前为止,我一直在使用Python 3(以便了解这两个版本之间的区别)。练习8中的下列代码,
formatter = "%r %r %r %r"
...
print(formatter % (
"I had this thing.",
"That you could type up right.",
"But it didn't sing.",
"So
我有一个写数据帧的R脚本。为了简单起见,我们假设数据帧是这样写在R中的: testing = data.frame(x=c(1,2,3), y = c(4,5,6)) 我的目标是使用Python代码对这个dataframe进行一些建模(显然不是这个实际的dataframe,但同样,为了简单起见)。因此,我用Python编写了以下代码来编写R代码: import rpy2.robjects as robjects
from rpy2.robjects.packages import importr
import rpy2.robjects.packages as rpackages
base
我在一个名为test.py的脚本中尝试了这个代码片段:
from inspect import *
def f1(p,r):
"""Return f1 score from p,r"""
return 2*p*r/(p+r)
print(getsourcelines(f1))
如果我使用python3 test.py从终端运行这一功能,它将输出以下内容:
(['def f1(p,r):\n', '\t"""Return f1 score from p,r""
我正在尝试从python脚本中获取数据,以便在R中使用。我正在使用Articulate和PyCharm。 该脚本导入了模块GetOldTweets3,并自行运行良好,但是当我尝试使用Articulate运行它时,我得到了Exception: ModuleNotFoundError: No module named 'GetOldTweets3' py_config()为我提供了: python: C:/Users/<username>/AppData/Local/r-miniconda/envs/r-reticulate/python.exe
li
对于内部使用的R包,我需要一些函数,加载python环境来完成部分处理。不幸的是,由于python包冲突,所有函数的环境都不能相同。因此,我需要了解如何连接到不同的conda环境。
但实际上在那之前我失败了,就像我在附加一个env时得到的一样:
> reticulate::use_condaenv("pyannote")
ERROR: The requested version of Python ('/Users/frkkan96/opt/anaconda3/envs/pyannote/bin/python') cannot be used, as an
Language engines是一个很棒的knitr特性。我们可以在针织品中使用任何语言,包括但不限于R,但是如果我想使用在一种语言中定义的结果/变量,在另一种语言中使用另一种语言或者用另一种语言定义的结果/变量(更性感的选项)呢?
最好用代码来解释我的想法。这里我定义了4个块,2个在python中,2个在R中。
首先,我在python中定义了变量x:
## I define engien path explicitly here (TODO: set it globally)
```{r,engine='python',engine.path='C:/Anacond