怎样在windows中创建R程序包.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何在windows 中创建R 程序包? 张金龙jinlongzhang01@2010 年5 月9 日修订 在Windows 环境下如何编写R 程序包,即生成供linux 环境编译运行的tar.gz 文件, 也生成供windows 下使用的.zip文件呢?其实并不复杂,只要下载一些工具软件,按照 相应的步骤填写相应的“表格”,继而运行一些简单的指令,就可以生成R 的程序包了。 编写R 程序包通常包括以下几步: (1) 工具软件Rtools 的安装和备选软件的安装。 (2) r脚本的准备,也就是用来生成程序包的函数脚本。 (3)利用R 中自带的package.skeleton()函数,生成制作包所需要的Description 文件和帮助文件帮助文件.rd。 (4) 编辑该函数生成的Description 文件和帮助文件.rd (5) 在windows cmd 的命令行中输入相应的命令,生成zip文件或者.tar.gz 下面我们来一起建立只有一个函数的R 程序包,来详细说明: 一 工具软件安装和配置 制作r 包的工具软件包括Rtools,HTML 编译器(R2.10后不需要HTML 编译器),MikTeX 或 Ctex (备选软件不一定要安装): 1 工具软件安装 (1)Rtools (制作R 包的主要工具) Rtools是在windows 下制作R 包的一系列工具,其中包括 1) CYGWIN 在Windows 下模拟UNIX 环境 2) MinGW 编译器,可用来编译C 和Fortran 语言。 3) Perl 下载地址: /Rtools/ (2) 微软HTML 编译器(备选): 用来从源文件生成HTML 格式的帮助文件(2.10 以后的版本则不需要) 下载地址:/fwlink/?LinkId=14188 (3) MikTeX 或CteX (备选) 用来生成PDF 格式的帮助文件 下载地址:/ / 分别按照要求安装好。 2 设置文件启动路径:设置启动路径的目的是在cmd 命令行可以直接调用Rtools。右键 点击: 我的电脑属性高级环境变量系统变量 PATH 一项,点击“编辑”,检查是否具有以下路 径,如果没有,需要手工添加: c:\Rtools\bin;c:\Rtools\perl\bin;c:\Rtools\MinGW\bin; C:\CTEX\MiKTeX\miktex\bin;C:\CTEX\CTeX\ctex\bin;C:\CTEX\CTeX\cct\ bin;C:\CTEX\CTeX\ty\bin;C:\CTEX\Ghostscript\gs8.64\bin;C:\CTEX\GS view\gsview;C:\CTEX\WinEdt;C:\Program Files\R\R-2.9.0\bin\; 二 R 脚本的准备 假如现在我们已经有了一个编好的R 函数linmod,用来给出回归的精确结果,存成了r脚 本的格式,文件名为linmod.r 其内容如下所示,那么该如何制作R 程序包呢? linmod- function(x, y) { qx - qr(x) coef - solve.qr(qx, y) df - nrow(x)-ncol(x) sigma2 - sum((y - x%*%coef)^2)/df vcov - sigma2 * chol2inv(qx$qr) colnames(vcov) - rownames(vcov) - colnames(x) list(coefficients = coef, vcov = vcov, sigma = sqrt(sigma2), df = df) } 三 R 包框架的准备 1 生成准备文件 登陆R :开始所有程序RR.2.9.0 (1)清除内存中的对象: rm(list=ls()) (2)设定工作目录,这里设定为 c:/pa setwd(c:/pa) (3)将制作包的源文件 linmod.r拷贝到c:/pa/文件夹下, 之后输入:(注R 工作界面最好是英文,中文有时候会出错) package.skeleton(name=linmod,code_files=c:/pa/linmod.r) 此时,R 控制台中显示 Creating directories ... Creating DESCRIPTION ... Creating Read-and-delete-me ... Saving functions and data ... Making help files ... Done. Further

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档