DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

Using R in Python


Using R data and functions with rpy2 in Python:

Import and activate the environment:

from rpy2.robjects import r, pandas2ri
pandas2ri.activate()

Get R dataframe: rdf = r.iris.head() or rdf = r['iris'].head().

List all methods and properties of the dataframe with dir(r.iris).

Convert R dataframe to Pandas dataframe: pdf = pandas2ri.ri2py(rdf).

Use R function: r.mean or mean = r['mean'].

Convert Pandas dataframe to R dataframe and feed to R function: res = mean(pandas2ri.py2ri(pdf['Sepal.Length'])).

Evaluating strings as R code: ```

r('mydata <- head(iris)') r('mean(mydata$Sepal.Length)') ``

Ref:

rpy2 / R interface



Published

Mar 29, 2018

Last Updated

Mar 29, 2018

Category

Tech

Tags

  • python 136
  • rlang 17
  • rpy2 1

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor