带Rcpp的R包制作

偶尔善良 提交于 2020-01-11 02:04:37

带Rcpp文件的R包

  1. New project—New directory—R package(选择package w/rcpp,命名,放置目录)
  2. description
  3. 删除R、Src、man下所有的文件以及namespace,然后编写自己的函数,rcpp函数,man文档照样是Ctrl+Alt+Shift+R实现
  4. devtools::document()
  5. check
  6. build

Remark:

  • 修改的时候记得把Src编译出来的东西给删除,不然老报错。
  • example删了是没毛病的,不删的话容易报错,之后尝试了很多方法,在另一个大神的博客上找到了解决方案,修改namespace。大致就是用devtools::document()将namespace,Rd文档,Export文件都写好之后,要对namespace进行修改:
    export("hello")#######这个是用roxgen自动写入的 import(Rcpp)####这个要自己加上 useDynLib(temp, .registration = TRUE)#temp要自己修改成包名(包名,R函数名,RC函数名可以不一样)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!