加载命名空间时出错:没有名为“RInside”的包。

3

在加载名称空间(name)时出现错误:没有名为“Rcpp”的包。 ... 在加载名称空间(name)时出现错误:没有名为“RInside”的包。

当尝试对RInside的示例进行编译时,会出现以上错误。

RInside位于用户库中。因此,我在Makefile中将R_LIBS_USER设置为该目录。

R_LIBS_USER := "C:/users/Me/Documents/R/win-library/3.0"

但是那样也不起作用。

感谢您的任何建议。

编辑:

如果软件包在“C:/R/R-3.0.2/library”中,则可以正常工作。 在Windows上,似乎R_LIBS_USER不起作用。

3个回答

2
我也遇到了同样的问题,读了Dirk的回复后,只需运行
 install.packages("Rcpp", dependencies = TRUE)
 install.packages("RInside", dependencies = TRUE)

现在它正在良好地工作。


2

我担心这是你本地的问题。

如果 Rcpp 和 RInside 实际上在你的默认库位置(在 Windows 上有时会复制它们),则示例构建以及整个包都可以构建。请记住,所有这些都适用于 CRAN 和 win-builder。


我把目录复制粘贴到.libPaths("here"),并成功加载了Rcpp和RInside。一定有办法调试这个问题吧?! - user2296153
仔细阅读《编写R扩展》。 - Dirk Eddelbuettel
哪个部分?我从来没有编译软件包的麻烦。 - user2296153
对我来说可以工作。有许多设置方法:.libPaths()、各种环境变量、R_LIBS。也许应该看一下“R Inst. & Admin”手册。还可以查看help(Startup)。无论如何,这里没有Rcpp问题,只是您、R和库目录之间的问题。 - Dirk Eddelbuettel

1

我知道这个问题很久以前就被提出了。但是在使用Python(Anaconda)中的R时,我遇到了同样的问题。同时,我没有找到一个合理的解释。最终,下面这个方法对我有效。

import rpy2.robjects as ro

ro.r('''.libPaths('C:/Users/<remaining path>/R/win-library/3.1')''')

RSVM = importr('e1071')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接