Connecting R and Python

There are a few ways to do this, but the only one that worked for me was to use Rserve and rconnect. In R, do this:

1
2
3
install.packages("Rserve")
library(Rserve)
Rserve(debug = FALSE, port=6311, args=NULL)

Then you can connect in Python very easily. Here is a test in Python:

1
2
rcmd = pyRserve.rconnect(host='localhost', port=6311)
print(rcmd('rnorm(100)'))

Tags: , ,

One comment

  1. You can look at the source code for Red-R (www.red-r.org) to get some examples of how to do this using RPy. Look in the RSession.py module in the canvas directory of where you install the software.

    Feel free to use that in your own programs if you want.

Leave a comment