我正在尝试将 RInside 嵌入到我在 win7 64 位系统上的应用程序中,但是当我初始化 RInside 时:
Rin = new RInside(argc, argv);
出现以下消息:
loadNamespace(name) 中的错误:没有名为“Rcpp”的包
此错误仅发生在 Windows 上。
我认为当你的不同时你会遇到这个问题.libPaths()
- 换句话说,运行该.libPaths()
函数以查看 R 存储的路径以供其使用。然后检查安装在哪里RInside
,并确保Rcpp
也安装在那里。这是一个设置问题。
换句话说,如果您拥有Rcpp
并RInside
安装了基本 R 库所在的位置,它应该可以工作。否则,您必须告诉(嵌入式)R 会话有关其他位置的信息(以及在它开始之前)。
列表中有更多 Windows 用户,因此您可以尝试在 rcpp-devel 上询问。
现在您已准备好安装依赖于 Rcpp 的软件包。
Dirk 在这种情况下是对的,但是如果 .libPaths() 不起作用,那么还请检查您是否有最新的软件包。
我将其发布为辅助答案备份,我遇到了shiny
他们代码需要的包后端开关Rcpp
!
在这种情况下收到“无包”错误消息,我通过以下方式修复它:
选择devtools
包,然后使用下面的这一行。(如果你没有 devtools 那就用install.packages("devtools")
devtools::install_github("rstudio/shiny")
包的开发版本更好地处理了这个问题,并将包添加为依赖项。
Mods - 我意识到这是一个老问题的答案,但我可能会帮助其他人不要像我刚才那样浪费一个小时。
如果答案适用于 R studio 用户和非 R studio 用户,您可能会发现这很容易。
R Studio 用户
非 R 工作室用户
尝试使用 ggplot 时,我也收到了此消息。我首先将我的 R for Windows 更新到 3.4.3。然后将 R studio 更新到 1.1.423 版本;然后,更新所有包并确保从 R studio 访问 R 版本 3.4.3,我仍然收到消息。这些东西都没有解决这个错误。我准备放弃,直到我注意到我正在调用 library(ggplot) 并且在我的代码中有 ggplot::ggplot。这就是问题所在。我将其更改为 library(ggplot2) 并将实例更改为 ggplot2::ggplot(...)。这解决了问题。
我遇到了类似的问题,我只是安装了上述软件包。它对我来说非常有效。
我在尝试从 ggplot2 包中运行“ggplot”函数时也遇到了这个错误。在尝试了此处和其他地方发布的建议(检查文件路径、重新启动 R、清除我的环境等)并遇到其他几个神秘的错误消息后,结果发现我需要下载最新版本的 base R for Windows (v3 .4.1)并将我的 R-Studio 版本更新到最新版本(v1.0.153)。
完成此操作后,我的“ggplot”功能再次工作,我能够从 R Studio 渲染我的图形而没有任何进一步的问题。