rpy2 #
Warning: This post hasn't been updated for over a year. The information may be out of date.
References #
Install with Anaconda/Miniconda #
In environment.yml:
dependencies:
- r-base
- r-r.utils
- rpy2
# (other r packages)Basic Use #
Imports:
import numpy as np
import rpy2.robjects.packages as rpackages
from rpy2 import robjects
from rpy2.robjects import numpy2riImport R modules:
base = rpackages.importr("base")
stats = rpackages.importr("stats")Install and load package:
utils = rpackages.importr("utils")
utils.chooseCRANmirror(ind=1)
utils.install_packages("condMVNorm")
condMVNorm = rpackages.importr("condMVNorm")Python Object to R Object #
Begin:
numpy2ri.activate()Make vector:
vec1 = np.array([1.2, 2.5, 3.3])
vec1_r = robjects.FloatVector(vec1)
vec2 = np.array([1, 2, 3])
vec2_r = robjects.IntVector(vec2)Make matrix:
mat = np.arange(1, 10).reshape(3, 3)
mat_r = base.matrix(mat, 3, 3)End:
numpy2ri.deactivate()