我採購UTIL在生產函數到環境中封裝(和組)的輔助功能:將庫加載到現有環境中(相當於「源」的「本地」參數)?
助手文件:
# File: Helper.R
hello <- function() {
print("Hello world")
}
客戶:
helper <- new.env()
source("Helper.R", local=helper)
helper$hello() # call the helper function
我如何遷移我源「Helper.R」到庫中,而不會打破源功能的調用?
我想有像
helper <- new.env()
library(Helper, local=helper)
helper$hello() # call the helper function (loaded from the library now)
一種方法可以做到這一點?
另一種方法是將源代碼放入命名空間(而不是環境)並使用'::'而不是'$',但是這個問題沒有令人滿意的答案:http://stackoverflow.com/q/ 15620404/4468078 –