Skip to main content

Mapping R API to Python

Project description

Interoperate R with Python

CircleCI Build status Github Action 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 python 2.7 and 3.5+.

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

How to switch to a different R or specify the version of R.

There are two options.

  • One could expose the path to the R binary in the PATH variable
  • The environment variable R_BINARY could also be used to specify the path to R.
  • The environment variable R_HOME could also be used to specify R home directory. Note that it is should be set as the result of R.home(), not the directory where R is located. For example, in Unix
$ env R_HOME=/usr/local/lib/R radian

Cannot find shared library

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.

Microsoft Store python

It is known that rchitect doesn't work with python from Microsoft Store.

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.

Source Distribution

rchitect-0.3.24.tar.gz (29.6 kB view hashes)

Uploaded Source

Built Distributions

rchitect-0.3.24-pp36-pypy36_pp73-win32.whl (57.0 kB view hashes)

Uploaded PyPy Windows x86

rchitect-0.3.24-pp36-pypy36_pp73-manylinux2010_x86_64.whl (78.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.12+ x86-64

rchitect-0.3.24-pp36-pypy36_pp73-macosx_10_7_x86_64.whl (73.4 kB view hashes)

Uploaded PyPy macOS 10.7+ x86-64

rchitect-0.3.24-pp27-pypy_73-win32.whl (56.9 kB view hashes)

Uploaded PyPy Windows x86

rchitect-0.3.24-pp27-pypy_73-manylinux2010_x86_64.whl (78.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.12+ x86-64

rchitect-0.3.24-pp27-pypy_73-macosx_10_7_x86_64.whl (73.4 kB view hashes)

Uploaded PyPy macOS 10.7+ x86-64

rchitect-0.3.24-cp38-cp38-win_amd64.whl (62.6 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

rchitect-0.3.24-cp38-cp38-win32.whl (60.3 kB view hashes)

Uploaded CPython 3.8 Windows x86

rchitect-0.3.24-cp38-cp38-manylinux2010_x86_64.whl (153.0 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

rchitect-0.3.24-cp38-cp38-manylinux2010_i686.whl (140.2 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

rchitect-0.3.24-cp38-cp38-manylinux1_x86_64.whl (153.0 kB view hashes)

Uploaded CPython 3.8

rchitect-0.3.24-cp38-cp38-manylinux1_i686.whl (140.2 kB view hashes)

Uploaded CPython 3.8

rchitect-0.3.24-cp38-cp38-macosx_10_9_x86_64.whl (80.3 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

rchitect-0.3.24-cp37-cp37m-win_amd64.whl (62.6 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

rchitect-0.3.24-cp37-cp37m-win32.whl (60.3 kB view hashes)

Uploaded CPython 3.7m Windows x86

rchitect-0.3.24-cp37-cp37m-manylinux2010_x86_64.whl (153.5 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

rchitect-0.3.24-cp37-cp37m-manylinux2010_i686.whl (140.8 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

rchitect-0.3.24-cp37-cp37m-manylinux1_x86_64.whl (153.5 kB view hashes)

Uploaded CPython 3.7m

rchitect-0.3.24-cp37-cp37m-manylinux1_i686.whl (140.8 kB view hashes)

Uploaded CPython 3.7m

rchitect-0.3.24-cp37-cp37m-macosx_10_9_x86_64.whl (80.3 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

rchitect-0.3.24-cp36-cp36m-win_amd64.whl (62.6 kB view hashes)

Uploaded CPython 3.6m Windows x86-64

rchitect-0.3.24-cp36-cp36m-win32.whl (60.3 kB view hashes)

Uploaded CPython 3.6m Windows x86

rchitect-0.3.24-cp36-cp36m-manylinux2010_x86_64.whl (152.4 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

rchitect-0.3.24-cp36-cp36m-manylinux2010_i686.whl (139.7 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

rchitect-0.3.24-cp36-cp36m-manylinux1_x86_64.whl (152.4 kB view hashes)

Uploaded CPython 3.6m

rchitect-0.3.24-cp36-cp36m-manylinux1_i686.whl (139.7 kB view hashes)

Uploaded CPython 3.6m

rchitect-0.3.24-cp36-cp36m-macosx_10_9_x86_64.whl (80.3 kB view hashes)

Uploaded CPython 3.6m macOS 10.9+ x86-64

rchitect-0.3.24-cp35-cp35m-win_amd64.whl (62.6 kB view hashes)

Uploaded CPython 3.5m Windows x86-64

rchitect-0.3.24-cp35-cp35m-win32.whl (60.3 kB view hashes)

Uploaded CPython 3.5m Windows x86

rchitect-0.3.24-cp35-cp35m-manylinux2010_x86_64.whl (152.3 kB view hashes)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

rchitect-0.3.24-cp35-cp35m-manylinux2010_i686.whl (139.6 kB view hashes)

Uploaded CPython 3.5m manylinux: glibc 2.12+ i686

rchitect-0.3.24-cp35-cp35m-manylinux1_x86_64.whl (152.3 kB view hashes)

Uploaded CPython 3.5m

rchitect-0.3.24-cp35-cp35m-manylinux1_i686.whl (139.6 kB view hashes)

Uploaded CPython 3.5m

rchitect-0.3.24-cp35-cp35m-macosx_10_9_x86_64.whl (80.3 kB view hashes)

Uploaded CPython 3.5m macOS 10.9+ x86-64

rchitect-0.3.24-cp27-cp27mu-manylinux2010_x86_64.whl (154.2 kB view hashes)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

rchitect-0.3.24-cp27-cp27mu-manylinux2010_i686.whl (141.4 kB view hashes)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ i686

rchitect-0.3.24-cp27-cp27mu-manylinux1_x86_64.whl (154.2 kB view hashes)

Uploaded CPython 2.7mu

rchitect-0.3.24-cp27-cp27mu-manylinux1_i686.whl (141.4 kB view hashes)

Uploaded CPython 2.7mu

rchitect-0.3.24-cp27-cp27m-win_amd64.whl (60.1 kB view hashes)

Uploaded CPython 2.7m Windows x86-64

rchitect-0.3.24-cp27-cp27m-win32.whl (58.9 kB view hashes)

Uploaded CPython 2.7m Windows x86

rchitect-0.3.24-cp27-cp27m-manylinux2010_x86_64.whl (154.2 kB view hashes)

Uploaded CPython 2.7m manylinux: glibc 2.12+ x86-64

rchitect-0.3.24-cp27-cp27m-manylinux2010_i686.whl (141.4 kB view hashes)

Uploaded CPython 2.7m manylinux: glibc 2.12+ i686

rchitect-0.3.24-cp27-cp27m-manylinux1_x86_64.whl (154.2 kB view hashes)

Uploaded CPython 2.7m

rchitect-0.3.24-cp27-cp27m-manylinux1_i686.whl (141.4 kB view hashes)

Uploaded CPython 2.7m

rchitect-0.3.24-cp27-cp27m-macosx_10_9_x86_64.whl (80.2 kB view hashes)

Uploaded CPython 2.7m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page