Где поместить файлы SQL в пакет R?
Я работаю над пакетом R, который строится на базе данных postgreSQL. Следовательно, есть некоторые.sql
файлы, содержащие рекомендуемую структуру таблиц для соответствующей базы данных.
интересно, куда поместить эти файлы, если я хочу создать пакет (для CRAN)?
1 ответов
возможно, поместите их в папку "inst" (верхний уровень), например inst/sql
тогда пользователь или ваша функция могли бы получить доступ к файлам там с
base <- system.file('sql', package='bannertpackage')
sqls <- dir(base, "*sql", f=TRUE)
и исполнять их
http://cran.r-project.org/doc/manuals/R-exts.html#Package-subdirectories
содержимое подкаталога inst будет рекурсивно скопировано в каталог установки. Подкаталоги inst не должны мешать тем, которые используются R (в настоящее время R, data, demo, exec, libs, man, help, html и Meta, а также более ранние версии использовали latex, R-ex). Копирование inst происходит после того, как src построен, поэтому его Makefile может создавать файлы для установки.
в папке библиотеки будет верхняя папка под названием sql, что приятно, и вы можете получить к ней доступ из R, что вам нужно.