用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函数的代码,说明预装成功,可以使用了。