我使用 Rstudio 进行日常 R 工作。有时,我想在 R 不太擅长的部分使用一些 python/bash。奇怪的是,我注意到如果我开始一个新的 RMarkdown 文档,下面的代码会起作用:
```{r engine='python'}
print "Hello" + "World"
import random
print random.random()
```
Rstudio 可以运行一些 python。这非常有用,但最好我不仅可以通过 Markdown 功能运行它,还可以通过控制台运行它。在release notes建议支持语法高亮。
我想知道,是否有任何方法可以将新控制台连接到 Rstudio,以便我们也可以从 IDE 执行一些 python/bash?看起来 Rstudio 确实知道如何连接到 python。最终目标是创建 .Rmd
文档并能够编辑/与具有以下结构的文档交互:
# Use Case
Connect to an api that is supported in python
```{r engine='python', highlight=TRUE}
data = foobar_api.get(1000)
file_loc = open("~/data/filename.csv", "w")
file_loc(data)
file_loc.close()
```
Then analyse with R again.
```{r}
df <- read.csv("~/data/filename.csv")
summary(df)
```
最佳答案
首先你需要设置knitr
选项。
```{r}
knitr::opts_chunk$set(engine.path = list(python = '/anaconda/bin/python'))
```
从那时起它就可以正常工作了。
```{python}
import this
```
关于python - 在 Rstudio 中运行 python/bash 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34263441/