R, Python: install packages on rpy2
Ricardo's answer no longer works.
To install from Python:
from rpy2.robjects.packages import importr
utils = importr('utils')
utils.install_packages('DirichletReg')
That utils
package is the R.utils
package whose documentation can be found here: https://CRAN.R-project.org/package=R.utils
As of my last edit, the documentation still says to do this.
When running pytest
, Aaron's answer makes my Python hang and R keep giving error messages, probably because of this:
Calling
install_packages()
without first choosing a mirror will require the user to interactively choose a mirror.
According to rpy2 documentation, I used this which worked:
from rpy2 import robjects
import rpy2.robjects.packages as rpackages
utils = rpackages.importr('utils')
utils.chooseCRANmirror(ind=1)
utils.install_packages("DirichletReg")
DirichletReg = rpackages.importr("DirichletReg")