Skip to main content
Donate to the Python Software Foundation or Purchase a PyCharm License to Benefit the PSF! Donate Now

Mapping R API to Python

Project description

Interoperate R with Python

CircleCI Build status codecov pypi

Installation

# install released version
pip install -U rchitect

# or the development version
pip install -U git+https://github.com/randy3k/rchitect

Why reinvent the wheel?

You may be curious why I reinvented the wheel when there is rpy2?

The main reason is to drive radian. rpy2 was not suitable because it is missing some key features for running the R REPL. Speaking of compatibility, rchitect has been thoroughly tested on multiple platforms such as Windows, macOS and Linux and we also provide binary wheels for user convenience.

Getting started

from rchitect import *
a = reval("1:5")     # evaluate an R expression in the global environment
b = rcopy(a)         # convert any RObject returned by `reval` to its python type
c = robject(b)       # convert any python object to its R type
d = rcall("sum", c)  # call an R function. Python objects are converted to RObjects implicitly.

FAQ

If rchitect fails to open the R shared library, user should first try to expose the path to R to the PATH vaiable.

In Linux/macOS, you could also export the environment variable R_HOME. For example,

$ export R_HOME=/usr/local/lib/R
$ radian

Sometimes, you may also need to futher specify LD_LIBRARY_PATH if R fails to find some shared libraries,

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:`R RHOME`/lib"

Please also make sure that R was installed with the R shared library libR.so or libR.dylib or libR.dll. On Linux, the flag --enable-R-shlib may be needed to install R from the source.

Wiki

reticulate conversions

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
rchitect-0.3.4-cp27-cp27m-macosx_10_6_intel.whl (122.3 kB) Copy SHA256 hash SHA256 Wheel cp27
rchitect-0.3.4-cp27-cp27m-manylinux1_i686.whl (118.6 kB) Copy SHA256 hash SHA256 Wheel cp27
rchitect-0.3.4-cp27-cp27m-manylinux1_x86_64.whl (123.3 kB) Copy SHA256 hash SHA256 Wheel cp27
rchitect-0.3.4-cp27-cp27mu-manylinux1_i686.whl (118.6 kB) Copy SHA256 hash SHA256 Wheel cp27
rchitect-0.3.4-cp27-cp27mu-manylinux1_x86_64.whl (123.4 kB) Copy SHA256 hash SHA256 Wheel cp27
rchitect-0.3.4-cp27-cp27m-win32.whl (54.5 kB) Copy SHA256 hash SHA256 Wheel cp27
rchitect-0.3.4-cp27-cp27m-win_amd64.whl (54.7 kB) Copy SHA256 hash SHA256 Wheel cp27
rchitect-0.3.4-cp34-cp34m-macosx_10_6_intel.whl (122.4 kB) Copy SHA256 hash SHA256 Wheel cp34
rchitect-0.3.4-cp34-cp34m-manylinux1_i686.whl (115.5 kB) Copy SHA256 hash SHA256 Wheel cp34
rchitect-0.3.4-cp34-cp34m-manylinux1_x86_64.whl (120.0 kB) Copy SHA256 hash SHA256 Wheel cp34
rchitect-0.3.4-cp34-cp34m-win32.whl (54.5 kB) Copy SHA256 hash SHA256 Wheel cp34
rchitect-0.3.4-cp34-cp34m-win_amd64.whl (54.6 kB) Copy SHA256 hash SHA256 Wheel cp34
rchitect-0.3.4-cp35-cp35m-macosx_10_6_intel.whl (122.4 kB) Copy SHA256 hash SHA256 Wheel cp35
rchitect-0.3.4-cp35-cp35m-manylinux1_i686.whl (115.5 kB) Copy SHA256 hash SHA256 Wheel cp35
rchitect-0.3.4-cp35-cp35m-manylinux1_x86_64.whl (120.0 kB) Copy SHA256 hash SHA256 Wheel cp35
rchitect-0.3.4-cp35-cp35m-win32.whl (56.6 kB) Copy SHA256 hash SHA256 Wheel cp35
rchitect-0.3.4-cp35-cp35m-win_amd64.whl (58.1 kB) Copy SHA256 hash SHA256 Wheel cp35
rchitect-0.3.4-cp36-cp36m-macosx_10_6_intel.whl (122.4 kB) Copy SHA256 hash SHA256 Wheel cp36
rchitect-0.3.4-cp36-cp36m-manylinux1_i686.whl (115.5 kB) Copy SHA256 hash SHA256 Wheel cp36
rchitect-0.3.4-cp36-cp36m-manylinux1_x86_64.whl (120.0 kB) Copy SHA256 hash SHA256 Wheel cp36
rchitect-0.3.4-cp36-cp36m-win32.whl (56.6 kB) Copy SHA256 hash SHA256 Wheel cp36
rchitect-0.3.4-cp36-cp36m-win_amd64.whl (58.1 kB) Copy SHA256 hash SHA256 Wheel cp36
rchitect-0.3.4-cp37-cp37m-macosx_10_6_intel.whl (122.4 kB) Copy SHA256 hash SHA256 Wheel cp37
rchitect-0.3.4-cp37-cp37m-manylinux1_i686.whl (115.5 kB) Copy SHA256 hash SHA256 Wheel cp37
rchitect-0.3.4-cp37-cp37m-manylinux1_x86_64.whl (120.0 kB) Copy SHA256 hash SHA256 Wheel cp37
rchitect-0.3.4-cp37-cp37m-win32.whl (56.6 kB) Copy SHA256 hash SHA256 Wheel cp37
rchitect-0.3.4-cp37-cp37m-win_amd64.whl (58.1 kB) Copy SHA256 hash SHA256 Wheel cp37
rchitect-0.3.4.tar.gz (26.7 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page