【发布时间】:2018-02-18 19:19:50
【问题描述】:
我正在尝试在 jupyter notebook 中的 python 3x 上安装 R 包。
我知道我必须 pip install rpy2 并且它已经成功了
当我调用 R 中的内置函数(例如 ccf 或其他简单问题)时,这可以正常工作。
# Call function from R
import os
os.environ['R_USER'] = 'D:\Anaconda3\Lib\site-packages\rpy2'
import rpy2.robjects as robjects
from rpy2.robjects import pandas2ri
pandas2ri.activate()
但是,如果我想安装 DirichletReg 或 vars 之类的软件包,这并不容易,尤其是可能需要下载更多软件包。
我确实按照中所述的链接进行了操作
R, Python: install packages on rpy2
from rpy2.robjects.packages import importr
utils = importr('utils')
utils.install_packages('DirichletReg')
但收到以下 RuntimeError
---------------------------------------------------------------------------
RRuntimeError Traceback (most recent call last)
<ipython-input-16-32acf37e1ef9> in <module>()
1 from rpy2.robjects.packages import importr
2 utils = importr('utils')
----> 3 utils.install_packages('DirichletReg')
D:\Anaconda3\lib\site-packages\rpy2\robjects\functions.py in __call__(self, *args, **kwargs)
176 v = kwargs.pop(k)
177 kwargs[r_k] = v
--> 178 return super(SignatureTranslatedFunction, self).__call__(*args, **kwargs)
179
180 pattern_link = re.compile(r'\\link\{(.+?)\}')
D:\Anaconda3\lib\site-packages\rpy2\robjects\functions.py in __call__(self, *args, **kwargs)
104 for k, v in kwargs.items():
105 new_kwargs[k] = conversion.py2ri(v)
--> 106 res = super(Function, self).__call__(*new_args, **new_kwargs)
107 res = conversion.ri2ro(res)
108 return res
RRuntimeError: Error in (function (pkgs, lib, repos = getOption("repos"), contriburl = contrib.url(repos, :
py2/R/win-library/3.3'\Anaconda3\Lib\site-packages
之前有没有人发现这个困难?
【问题讨论】:
标签: python-3.x jupyter-notebook rpy2