python - 在 Rstudio 中运行 python/bash 代码

标签 python r bash rstudio

我使用 Rstudio 进行日常 R 工作。有时,我想在 R 不太擅长的部分使用一些 python/bash。奇怪的是,我注意到如果我开始一个新的 RMarkdown 文档,下面的代码会起作用:

```{r engine='python'}
print "Hello" + "World"
import random
print random.random()
```

python in rstudio

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/

相关文章:

r - 在 R 中使用 trycatch 抑制系统错误

python - 如何使用 python 或 perl 通过 ssh 在另一个 shell 中发送命令

python - 冒泡排序算法 - 我有错误吗?

python - 如何在 Python 的 For 循环中添加输入请求的数字?

python - 构造函数重载Python

r - 在 R 中将文本更改为小写,在文本挖掘中将首字母缩略词保持为大写

python - 使用正则表达式列表按正则表达式的顺序过滤字符串列表的最Pythonic方法是什么?

R DiameR Package - 动态路径图的标签

windows - Windows 版 Git 更改提交消息?

linux - 如何在一行中的 bash 中运行多个后台命令?