2013-08-23 11 views
5

私はpostgreSQLデータベース上に構築されたRパッケージで作業しています。したがって、.sqlファイルには、対応するデータベースの推奨表構造が含まれています。RファイルにSQLファイルを置く場所は?

私はパッケージ(CRAN用)をビルドする場合、これらのファイルをどこに置くのだろうか?

答えて

8

多分、ユーザーまたはあなたの機能は

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

とそこにあるファイルにアクセスし、それらを

を実行することができ研/ SQL

のように、フォルダ「INST」(トップレベル)に入れinstのサブディレクトリの内容を再帰的にコピーされる

http://cran.r-project.org/doc/manuals/R-exts.html#Package-subdirectories

インストールディレクトリに移動します。 instのサブディレクトリは、R(現在、R、データ、デモ、exec、libs、man、help、html、Meta、およびlatex、R-exを使用していた以前のバージョン)で使用されているものに干渉してはいけません。 instのコピーはsrcがビルドされた後に行われ、Makefileはインストールされるファイルを作成することができます。

はいいですライブラリフォルダと呼ばれるSQLで最上位フォルダがあるでしょう、あなたは何が必要であるR、からアクセスすることができます。

+0

Thx!なぜあなたはinstが正しい場所だと感じるのか説明できますか? Btw:私はdevtools/R Studioを使ってパッケージをビルドします。 –

+3

@MattBannert 'inst'はパッケージと共にインストールされているため、適切な場所です。 – hadley

+0

私の.sqlファイルが単純に 'RODBC :: sqlQuery()'に渡して 'data.frame'を作成するだけのデータを照会している場合はどうなりますか?私はちょうどその場合または何のSQL /ディレクトリを作成する必要がありますか? –

関連する問題