很遺憾,這仍是一個挖坑的問題,解決方案並非很肯定。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