全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2818 2
2009-12-30
请教:如何在windows中编写含有多个r文件的R程序包?

我见到了关于如何在windows中编写R程序包的文章如下(附件)

这里想请问如果同一个包中有多个源文件(.r)怎么处理,如附件中只有linmod.r,而我有linmod1.r,linmod2.r,linmod3.r等,怎么生成包


附件:

登陆R :开始>所有程序>R>R.2.9.0
(1)清除内存中的对象:

rm(list=ls())
(2)
设定工作目录,这里设定为 c:/pa
setwd("c:/pa")
(3)将制作包的源文件 linmod.r拷贝到c:/pa/文件夹下
,
之后输入:

package.skeleton(name="linmod",code_files="c:/pa/linmod.r")

可以看到c:/pa文件夹下新出现了一个linmod文件夹
该文件夹下的内容就是R包的框架,包括data文件夹,man文件夹,只要按要求将其填写完整,再进行相应的编译即可。
首先查看Read-and-delete-me文件
文件内容如下:(省略)

大致意思如下:
可以man文件夹下编辑帮助文件
C/C++/Fortran 的源代码应该放入src文件夹下
需要在登录时载入包
可以运行R CMD建立和检查相应的包
查看更多信息,应该阅读Writing R Extensions

2 编辑Description文件和rd文件

(1) Description文件的编辑
按照提示,填好各项(省略)
(2)man文件夹中.rd文件编辑
man文件夹中包含两个文件 linmod.Rd和linmod-package.Rd,分别是对linmod()函数和linmod包的介绍,下面逐项填写: (省略)
四 通过cmd创建R包
开始>运行>cmd
键入 cd c:\pa\   将工作目录转移到c:/pa下

键入 Rcmd build --binary linmod   制作window zip包
键入 Rcmd build linmod   制作linux平台下可运行的tar.gz包
命令运行完之后可以发现,在c:/pa/文件夹下分别生成了linmod.zip和linmod.tar.gz压缩包。

注意R CMD 系列命令是在windows控制台下运行,而非R控制台
二维码

扫码加我 拉你入群

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

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

全部回复
2009-12-31 06:06:37
放一起就可以了
二维码

扫码加我 拉你入群

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

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

2010-1-2 22:01:06
谢谢,可以说的更详细一些吗
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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