Подтвердить что ты не робот

Запуск кода python/bash в Rstudio

Я использую Rstudio для повседневной работы с R. Иногда я хотел бы использовать некоторый python/ bash для частей, которые R не очень хороши. Любопытно, что я заметил, что если я запустил новый документ RMarkdown, то работает следующий код:

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

python in rstudio

Rstudio может запускать мне некоторый питон. Это очень полезно, но желательно, чтобы я мог запустить это не только с помощью функции уценки, но и с помощью консоли. В примечаниях к выпуску

4b9b3361

Ответ 1

Сначала вам нужно установить параметры knitr.

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

С этого момента он просто работает.

```{python}
import this 
```

Ответ 2

Если вы используете Architect или просто Eclipse с StatET, вы можете установить PyDev плагины и запускать и взаимодействовать с консолями Python так же легко, как и с вашими консолями R (и, конечно же, имеется достаточная поддержка для редактирования и обработки файлов .Rmd)

Ответ 3

Это пример кбит в нем лучше всего, где он позволяет несколько языковых движков. Вы можете рассмотреть возможность редактирования файла только для этих случаев в VIM, потому что вы можете сделать что-то забавное, близкое к тому, что вы просите: выберите текст и затем введите:

:'<,'>!python

для выполнения в python и

:<','>!R --no-save

Для выполнения в R. См. ответы на этот вопрос для более подробной информации.

Вышеупомянутое не полностью разрешает прецедент, поскольку выбранный текст заменяется выходом команды (начиная с версии R и т.д. в случае простой команды R). Однако можно отправить вывод в другой буфер (read: window), используя этот vimtip.

Режим VIM в RStudio - не что иное, как превосходное (он даже поддерживает режим визуального блока). Но он не может эмулировать все, а :!python в RStudio не будет работать. У меня часто есть документ, над которым я работаю, как в RStudio, так и в VIM, и это может быть причиной того, что вы делаете то же самое для документов Rmd со смешанными языками.