【问题标题】:How to run python script in Rstudio如何在 Rstudio 中运行 python 脚本
【发布时间】:2018-04-02 20:40:47
【问题描述】:

我对如何从 Rstudio 运行 python 脚本有疑问?

我最初的想法是从 GitHub 存储库中获取 python 脚本,然后在 R 中运行它,我使用 RCurl 包中的script <- getURL(URL, ssl.verifypeer = FALSE) 获取了 python 代码,我一直不知道如何运行Python代码没有将脚本作为文件存储在工作目录中,即在Rstudio中运行上述目录中的R变量script

我确实知道 R 中 _rPython_ 包中的 python.load() 可以帮助运行 Python 脚本,但它需要 .py 文件作为第一个参数。我想找到一种不将 Python 脚本存储为文件的方法。

如果您对此问题有任何想法,请提前感谢您。

【问题讨论】:

  • 你能告诉我更多关于你得到script对象的url吗? script 的对象是什么样的?
  • 如果你下载脚本,那么你可以说system("python path/to/script.py")
  • @FredBoehm,该 URL 可以通过 cilck Raw 按钮从 Github 存储库中找到任何 python 代码以生成 .e.g. link 和来自script <- getURL(URL, ssl.verifypeer = FALSE)script 是一个字符向量,它是该URL 中的所有内容(代码)。
  • @lefft 谢谢,我知道,但我想找到一种无需下载脚本的方法。

标签: python r rpython


【解决方案1】:

确保您正在运行 R Markdown 文件并安装了 reticulate

加载和配置您的 Python 版本:

```{r setup, include = FALSE}
library(reticulate)
use_python("usr/local/bin/python")
```

那么,任何python代码都​​可以调用如下:

```{python}
# write python
# code here
```

如果您创建任何全局 python 对象并希望将它们与R 代码一起使用,只需在它们前面加上py$;例如访问在 R 块中使用名为 my_data 的 python 创建的数据框:

```{r}
head(py$my_data)
```

更多详情请见here

【讨论】:

  • 伟大的开始。有没有办法用参数调用脚本并获取 python 脚本的标准输出?例如,py_output <- %run ./mypythonscript.py arg1 arg2 ... ?
  • 我刚刚遇到this:“获取 Python 脚本 — source_python() 函数使您能够像 source() R 脚本一样获取 Python 脚本(Python 函数和对象已定义脚本中的内容可直接用于 R 会话)。
猜你喜欢
  • 1970-01-01
  • 2017-04-12
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-03
相关资源
最近更新 更多