Написать свой source()
упаковщик?
mySource <- function(script, path = "~/r_lib/", ...) {
## paste path+filename
fname <- paste(path, script, sep = "")
## source the file
source(fname, ...)
}
Вы можете заметить, что в вашем .Rprofile
do будет загружаться каждый раз, когда вы запускаете R.
Если вы хотите загрузить все файлы R, вы можете легко расширить вышеперечисленное, чтобы сразу получать все файлы
mySource <- function(path = "~/r_lib/", ...) {
## list of files
fnames <- list.files(path, pattern = "\\.[RrSsQq]$")
## add path
fnames <- paste(path, fnames, sep = "")
## source the files
lapply(fnames, source, ...)
invisible()
}
На самом деле, вам бы лучше было запустить свой личный пакет и загрузить его.