• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

用source函数代替繁冗的R语言打包过程

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

用source函数代替繁冗的R语言打包过程

 经过初级的学习和使用R语言之后我们渐渐的开始动手写自己的R语言小程序,这些小程序因为和自己的工作非常契合而变得通用性不是那么强。因此,要让它们成为一个独立的软件包而被杂志接受或者让更多的人使用似乎欠缺点火后。但是却在我们的日常工作经常要使用到这些函数代码。如果每次都通过“复制”、“粘贴”的手段来“预装”这些函数总不是很方便。

有同行选择把这些函数打成包(参考在科学网博文《windows中创建R程序包简明指南》

http://blog.sciencenet.cn/blog-255662-247614.html

但是,你如果试着去打包的话,你会发现有很多繁冗的问题总是让你的目标难以实现,诸如辅助软件的下载和安装,系统路径的设置……当然其实最让人头疼是打包之前要对一些帮助性文件进行手工修改,随着R工具及相应的辅助软件的升级,你会发现许多网上的打包博文多多少少有些“过时“。

其实,你如果不是要把你的代码函数打包单独发表文章的话,真的没有必要将它们打包。除了上述缺点之外,每次你对代码修改都要重新打包一次。

这里我们推荐你使用R本身自带的source() 函数

例如我们写下下面的函数

matchar  <- function(name) {

  name = unlist(name)

  name = as.character(name)

  return(name)

  }

将它保存为matchar.r

如果他的保存路径为C:\pa

那么下次调用这个函数时,不必重新定义

只要

path="C:/pa" #声明matchar.r所在位置

setwd(path)  #把工作路径设置到path

source('matchar.r')  #“预装“函数

这时候如果你输入matchar

R工作台就成显示matchar函数的代码,说明预装成功,可以使用了。

 

原文链接: http://blog.sciencenet.cn/blog-508298-647914.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap