How to run python script in Rstudio

7.3k Views Asked by At

I have a problem on how to run a python script from Rstudio?

My initial idea is to grab the python script from a GitHub repository then run it in R, I grabbed python code by using script <- getURL(URL, ssl.verifypeer = FALSE), from RCurl package, I was stuck on how to run Python code without storing the script as a file in the working directory, that is, running the R variable script above directory in Rstudio.

I did know python.load() in _rPython_ package in R could help to run Python script, but it requires the .py file as the first argument. I would like to find a way without storing the Python script as a file.

Thank you in advance if you have any idea of this problem.

1

There are 1 best solutions below

2
Jared Wilber On

Make sure you're running an R Markdown file and have reticulate installed.

Load and configure your Python version:

```{r setup, include = FALSE}
library(reticulate)
use_python("usr/local/bin/python")
```

Then, any python code can be called as follows:

```{python}
# write python
# code here
```

If you create any global python objects and want to use them with R code, simply preface them with py$; e.g. to access a dataframe created with python called my_data in an R chunk:

```{r}
head(py$my_data)
```

More details can be found here.