带Rcpp文件的R包
- New project—New directory—R package(选择package w/rcpp,命名,放置目录)
- description
- 删除R、Src、man下所有的文件以及namespace,然后编写自己的函数,rcpp函数,man文档照样是Ctrl+Alt+Shift+R实现
- devtools::document()
- check
- build
Remark:
- 修改的时候记得把Src编译出来的东西给删除,不然老报错。
- example删了是没毛病的,不删的话容易报错,之后尝试了很多方法,在另一个大神的博客上找到了解决方案,修改namespace。大致就是用devtools::document()将namespace,Rd文档,Export文件都写好之后,要对namespace进行修改:
export("hello")#######这个是用roxgen自动写入的 import(Rcpp)####这个要自己加上 useDynLib(temp, .registration = TRUE)#temp要自己修改成包名(包名,R函数名,RC函数名可以不一样)