将非标准R包lme4导入Python

时间:2018-01-18 18:08:52

标签: python r lme4

根据文档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”

请非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

请注意,错误消息来自R内核(RRuntimeError)。这表明R内核找不到包lme4。我认为你有两种选择:

  • 启动R内核并在那里安装lme4install.packages('lme4')

  • 如果您使用pip / conda安装rpy2,它应该在您的环境中安装了R(您可以通过pip freezeconda list确认)。在这种情况下,您可以使用pip / conda通过包r-lmeconda install r-lme

  • 安装lme4