rpy2 #
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 numpy2ri
Import 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()