在Rstudio中运行python/bash代码

can*_*his 12 python bash r rstudio

我正在使用Rstudio作为我日常的R东西.有时,我想使用一些python/bash来表示R不擅长的部分.奇怪的是,我注意到如果我开始一个新的RMarkdown文档,以下代码可以工作:

```{r engine='python'}
print "Hello" + "World"
import random
print random.random()
```
Run Code Online (Sandbox Code Playgroud)

rstudio中的python

Rstudio可以运行一些python.这非常有用,但我最好不仅可以通过降价功能运行,还可以通过控制台运行.在发行说明中,建议支持语法突出显示.

我想知道,是否有任何方法可以将新控制台连接到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)
```
Run Code Online (Sandbox Code Playgroud)

can*_*his 5

首先,您需要设置knitr选项。

```{r}
knitr::opts_chunk$set(engine.path = list(python = '/anaconda/bin/python'))
```
Run Code Online (Sandbox Code Playgroud)

从那时起它就起作用了。

```{python}
import this 
```
Run Code Online (Sandbox Code Playgroud)