Моя идея проста, у меня есть пакет-обертка, который готов загрузить и выполнить сценарии R и Python (через reticulate
).
Несмотря на требование общей структуры файла / кода, идея состоит в том, что если пользователь хочет определить новый метод для рабочего процесса (скажем, обновленную таксономию), то будет достаточно добавить новый сценарий в папку сценариев. (т.е. поместите файлы в rules/
, py/...
и перестройте).
Как правильно сделать эту работу?
Я пытался загрузить файлы через .onLoad
, т.е.
.onLoad <- function(lib, pkg){
require(reticulate) #I know require is bad practice; this is for example purposes
files <- dir('rules')
lapply(files, function(w){
source(sprintf('rules/%s', w))
source_python(sprintf("py/%s/rule.py", w))
})
}
Но, похоже, это касается локальных каталогов, а не внутри пакета.
Я обнаружил, что R может загружать .rda
или .RData
файлы из каталога data/
или .txt, .csv
, но это все. Как насчет расширений, таких как поиск файлов, как в моем примере?
Любая помощь будет оценена!