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