全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5501 4
2011-03-09
* 该指南将介绍如何在Unix/Linux下创建在Unix/Linux下使用的R的包(package)。如果你要将你所创建的Unix/Linux下使用的包发布在CRAN,CRAN将为你创建在windows下使用的包。创建一个在Windows下使用的包稍微有点复杂,虽然过程差不多,但需要安装Perl等其它软件(需要安装的软件请参考R语言中文社区)。
* 更详细的创建包的内容请参考手册《Writing R Extensions》

* 所有的函数和变量的名称都必须避免与R的内部函数名相冲突。另外,在变量名称中的“.”将被当作分隔符,比如“logLikelihood”是允许的,但“log.likehood”就不合法(因为已经有内部函数名称log)。

* 尽可能避免使用全局变量(global variables),如果一定要使用,不要使用“a<<-b”来赋值,使用:
assign("a",b,.GlobalEnv) a <- get("a", pos=globalenv())

一般来说,全局变量最好使用长的有意义的命字,可以避免潜在的命名冲突。如使用“Xinput”而不用“X”。

* 如果将包发布在CRAN上,CRAN就会自动为你的包创建一个完全的PDF手册,如果你不发布,在你使用命令”R CMD build …”(见下面)的时候,也会自动为你创建一部分。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-3-9 16:40:14
十分感谢lz的分享,相信会对各位会员有很大帮助。

个人多嘴补充一下:writing r extensions里面虽然众多的例子是再unix/linux下讲解的,但是起编写的基本思想是适用于任何平台的。绝大多数的功能在mac和win下面都可以实现,事实上,很多地方mac下面更方便写。但是win下面会有一些编译的问题,需要更改一些compling的设置。编辑后的原文件,.tar.gz其实可以直接在shell安装,是可传播的标准版本。通常为了更好的方便习惯用GUI的用户,也可以由此制作出binary的版本。大家写好基本文件后一定要在shell下面check(R CMD CHECK ....),这样才可以保证你制作的包能很好的被别人使用。另外,后期制作需要一些基本TeX的设置,如果你的TeX不是完整版的话。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-3-15 12:07:04
这么有用的东西没人顶????


不识货啊!!!!!!



顶!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-7-15 23:45:45
谢谢楼主分享,正发愁这个
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-9-10 10:30:58
萨顶顶!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群