Где поместить файлы 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, что вам нужно.