- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何在windows中创建R程序包
如何在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)