加载Rcpp并运行示例代码

时间:2014-09-05 23:37:37

标签: c++ r rcpp

我是R的新手,我遇到了Rcpp的问题。从此URL http://www.r-bloggers.com/installing-rcpp-on-windows-7-for-r-and-c-integration/我已按照安装Rcpp的所有步骤进行操作。我还安装并加载了RcppClassic和Rinside。当我尝试运行建议的代码时:

# install packages
install.packages(c("Rcpp", "rbenchmark", "inline", "Runit"))

# load main two packages
library(Rcpp)
library(inline)

# do something with Rcpp to quickly check that it works
body <- '
NumericVector xx(x);
return wrap( std::accumulate( xx.begin(), xx.end(), 0.0));'

add <- cxxfunction(signature(x = "numeric"), body, plugin = "Rcpp")

x <- 1
y <- 2
res <- add(c(x, y))
res
#[1] 3

我收到以下消息:

package ‘Rcpp’ successfully unpacked and MD5 sums checked 
Warning: cannot remove prior installation of package ‘Rcpp’ package
‘rbenchmark’ successfully unpacked and MD5 sums checked package
‘inline’ successfully unpacked and MD5 sums checked 
package ‘RUnit’ successfully unpacked and MD5 sums checked

 The downloaded binary packages are in
         C:\Users\Ron\AppData\Local\Temp\RtmpE3jrvo\downloaded_packages 

Error in library(Rcpp) : there is no package called ‘Rcpp’

如果我尝试使用UI并选择加载Rcpp,它也不会显示为选项,这也很奇怪。

1 个答案:

答案 0 :(得分:15)

你忽略了这一点:

Warning: cannot remove prior installation of package ‘Rcpp’

停止所有R会话。开始一个新的,不要加载Rcpp,然后尝试安装/升级它。

您使用的操作系统有点受限,因为您无法删除正在使用的共享库。