如何用rstudio制作r语言包

Python013

如何用rstudio制作r语言包,第1张

有点复杂啊。。。这么短讲不清楚。。。我写的仅供参考,以R官网的说法为准。

一般先点右上角新建一个project(一般是new directory),类型是package,其他设置看自己喜好啦。然后要填写DESCRIPTION,比如作者、概述、包的版本、license、依赖哪些包、建议同时装哪些包……函数如果都是用R语言写的话(没有用C/C++/Fortran/……来实现部分功能),就把.R文件都放到R目录底下。帮助文档(就是可以用help(function)调出来的文档)我比较建议用roxygen2包来做,直接在.R文件里按照特定的格式写文档(去这个包的网站看一下格式),然后在包的目录底下在R里运行roxygen2::roxygenize(),就直接把文档写到man目录下了,顺便NAMESPACE也一块儿自动写了,之后要改文档的话重新运行就行了。

其他方面:vignnettes之类的文档去网上找吧(考虑一下用好一点的搜索引擎o(╯□╰)o),这方面有一大堆东西可以写,当然也可以不写。还可以在包里自带数据集:把数据放在data目录下,关于数据的文档也可以在.R文件里写然后roxygenize。如果要用其他语言实现部分功能的话,去R的官网看怎么弄吧,我没用过这么高级的功能o(╯□╰)o。我还看到网上说有个叫packrat的东西可以用,好像是把依赖的包一起打包进新的包里。我没用过。

全部写好之后最好测试一下,比如在自己电脑里装上这个包试试,还可以在cmd/shell里运行R CMD check path/to/package/directory自动测试这个包(貌似windows系统下要装Rtools还要调一下系统的路径才能这么用,自己找一下吧)。

总之不是一篇回答就能说清楚的o(╯□╰)o,我自己也是花了好长时间在网上搜才把之前的包搞定的。

另外,作为一个project,可以考虑用一些版本控制的软件来帮忙,比如git、svn。用git的话可以直接放到github上面,别人就可以直接用devtools包里的函数装啦~如果想传到CRAN或者Bioconductor的话,对包的功能、稳定性、文档等的要求会比较高,我从没想过弄这些。

方法是:

1、下载Rtools。

2、打开Rstudio,打开新的工程,选好路径,开始写包。

3、在Rstudio中设置工作目录到包文件夹所在的路径,检查Rtools的环境是否能开始写包。

4、打开创建好的目录下的R文件夹,创建R脚本并调试。

5、打开包的文件夹,找到R子文件夹,在里面创建新的R脚本。

6、保存写好文件注释头的脚本,打开描述文件并按格式填写。

7、将文件写好,依次进行打包,建立文件,打压缩包和安装写好的包即可。数据是事实或观察的结果。