I am using Rstudio for my day to day R stuff. Sometimes, I'd like to use some python/bash for the parts that R isn't super good at. Curiously enough I've noticed if I start an new RMarkdown document, that the following code works:
```{r engine='python'}
print "Hello" + "World"
import random
print random.random()
```
Rstudio can run me some python. This is very useful, but preferably I would be able to run this not just via the markdown feature but through a console as well. In the release notes it is suggested that there is support for syntax highlighting.
I wonder, is there any method to connect a new console to Rstudio such that we could also do some python/bash from the IDE? It certainly seems like Rstudio has a notion of how to connect to python. The end goal would be to create .Rmd
documents and be able to edit/interact with them that have the following structure:
# 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 Python Scripts in the RStudio IDE The RStudio IDE(opens in a new tab) is a free and open-source IDE for Python, as well as R. You can write scripts, import modules, and interactively use Python within the RStudio IDE. To get started writing Python in the RStudio IDE, go to File, New File, then Python Script.
To add a Python code chunk to an R Markdown document, you can use the chunk header ```{python} , e.g., ```{python} print("Hello Python!") ```
Using R and Python together at the same time is incredibly easy if you already have your R scripts prepared. Calling them from Python boils down to a single line of code.
First you need to set the knitr
options.
```{r}
knitr::opts_chunk$set(engine.path = list(python = '/anaconda/bin/python'))
```
From that point on it just works.
```{python}
import this
```
If you use Architect or plain Eclipse with StatET, you can install the PyDev plug-ins and launch and interact with Python consoles as easily as you would do with your R Consoles (and, there is, of course, ample support for editing and processing .Rmd files)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With