将SQL文件放在R包中的位置?

Mat*_*ert 10 r package cran

我正在开发一个基于postgreSQL数据库的R包.因此,有些.sql文件包含相应数据库的推荐表结构.

如果我想构建一个包(用于CRAN),我想知道在哪里放这些文件?

Ido*_*mir 14

也许把它们放在文件夹"inst"(顶层),就像inst/sql一样

那么用户或你的一个功能可以访问那里的文件

base <- system.file('sql', package='bannertpackage')
sqls <- dir(base, "*sql", f=TRUE)
Run Code Online (Sandbox Code Playgroud)

并执行它们

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访问它,这就是你需要的.

  • @MattBannert`inst`是正确的地方,因为它与你的包一起安装. (3认同)