[R]R语言的module工程化

很遗憾,这仍是一个挖坑的问题,解决方案并非很肯定。linux

需求是,大多数的语言都提供import包或module的功能,避免所有代码写到一个文件中,方便管理与维护。数据库

如经常使用的database模块,每次写R脚本都须要声明一次数据库链接的话,不只安全性差,帐户密码处处散落,并且修改起来也十分麻烦。安全

有意思的是,不多能搜到关于R语言工程化方面的内容,彷佛没人用R这么作。通常的library或require包不适用于本身写的工具模块,并且介绍R语言打包的资料也不多。工具

Hadly Wickham 的《Advanced R》也没有说起相关内容。ui

几年前看Rob J Hydman的一篇文章,介绍R的workflow,推荐将一个项目分解为load.R, function.R, do.R等几个文件。其中文件与文件的调用是经过source去载入。workflow

多是习惯了其余语言的module或包机制,从我的感受上,使用source多少有些膈应。虽然你看linux上也是经过source文件使配置生效,但感受不是很直观。io

因此,R有没有import module这样的包机制及工程化指导?隐隐感受source好像就是其解决方案。function

相关文章
相关标签/搜索