根据文档http://rpy2.readthedocs.io/en/version_2.8.x/robjects_oop.html,它显示了如何导入python中不标准的R包。为了我的运气,他们做了我需要的例子lme4
import rpy2.robjects as ro
from rpy2.robjects import FloatVector
from rpy2.robjects.packages import importr
import rpy2.rinterface as rinterface
stats = importr('stats')
base = importr('base')
lme4 = importr('lme4')
getmethod = ro.baseenv.get("getMethod")
StrVector = ro.StrVector
无论我做了什么,我都收到了错误
RRuntimeError: Error in loadNamespace(name) : there is no package called 'lme4'
我在Windows环境中,我知道这个软件包安装在 “C:/Users/me/Documents/R/win-library/3.4”不是标准的“C:/ Program Files / R / R-3.4.3 / library”
请非常感谢任何帮助。
答案 0 :(得分:0)
请注意,错误消息来自R内核(RRuntimeError
)。这表明R内核找不到包lme4
。我认为你有两种选择:
启动R内核并在那里安装lme4
(install.packages('lme4')
)
如果您使用pip / conda安装rpy2,它应该在您的环境中安装了R(您可以通过pip freeze
或conda list
确认)。在这种情况下,您可以使用pip / conda通过包r-lme
(conda install r-lme
)