我正在开发一个基于postgreSQL数据库构建的R包。因此,有一些.sql
文件包含相应数据库的推荐表结构。
如果我想构建一个包(用于CRAN),我想知道在哪里放这些文件?
答案 0 :(得分:10)
也许把它们放在文件夹“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,数据,演示,exec,libs,man,help,html和Meta,以及使用latex,R-ex的早期版本)。在构建src之后复制inst,因此Makefile可以创建要安装的文件。
库文件夹中有一个名为sql的顶级文件夹很好,你可以从R访问它,这就是你需要的。