top of page

Using Python inside RStudio - reticulate package

At times, it might be helpful to use Python and R within the same environment. Indeed, we could make use of Python to wrangle the data in a more efficient way, and then us R packages to perform statistical analysis or to make use of R specific packages.


In my case, I prefer some packages for psychophysics written in R, but I am very used to Python to reshape and clean my data.


To start using Python in RStudio, we first need to install the "reticulate" library:



install.packages("reticulate")

# now use it in my code
library(reticulate)

Now we need to use an environment to run Python commands. In my case, I had an environment I created previously through "venv" containing all the libraries I needed, and called "psycho". At this point, we need a command to make R notebook to point to that environment:



# To enable Python in RStudio
use_virtualenv("address_to_env/psycho")

And that's it, really. Now we can just hit Ctrl+p to create a Python cell inside out RNotebook and run python commands as if we were inside, say, Jupyter Notebook.


At this point, we will have two separate environments: one with the variables created in Python, and one with the variables created in R.


To pass the variables from Python to R, I use:



my_R_var <- py$python_variable

Now I got my Python variable of interest into my R environment and I can continue the analysis with my R libraries!



bottom of page