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

时间:2013-08-23 10:10:37

标签: r package cran

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

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

1 个答案:

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