楼主: ncuzhupeng
2863 2

如何在windows中编写含有多个r文件的R程序包 [推广有奖]

  • 0关注
  • 0粉丝

已卖:273份资源

本科生

16%

还不是VIP/贵宾

-

威望
0
论坛币
814 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
688 点
帖子
38
精华
0
在线时间
48 小时
注册时间
2009-11-5
最后登录
2012-12-1

楼主
ncuzhupeng 发表于 2009-12-30 20:50:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教:如何在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控制台
二维码

扫码加我 拉你入群

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

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

关键词:Windows Window wind R程序包 IND 文件 Windows 编写 程序包

沙发
qoiqpwqr 发表于 2009-12-31 06:06:37
放一起就可以了

藤椅
ncuzhupeng 发表于 2010-1-2 22:01:06
谢谢,可以说的更详细一些吗

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-15 02:35