2011-04-23 8 views
2

Rを呼び出すコマンドラインからではなく、R内からパッケージをビルドすることは可能ですか?私は見た?ヘルプファイルを構築し、ゴーグルしかし運がない。多分それは不可能でしょうか?R CMDビルド - R内から可能?

答えて

0

はい、 "devtools"パッケージのbuild、checkなどを使用します。

library("devtools") 
help (package="devtools") 
10

である(ただし必ずしも容易ではない)。 R CMD buildはPerlスクリプトでしたが、しばらくの間は純粋なR関数でした。私は、スイッチが発生したときの正確なバージョンを覚えていません。

ここで質問する前に、rseek.org(Google以外)で回答を検索してください。 "R CMD build"の6回目のヒットは、svnリポジトリのbuild.Rです。このスクリプトを見て、Rからパッケージをビルドする方法を考えてみてください。

これでうまくいかない場合は、いつでもR:system("R CMD build myPackage.tar.gz")からシェルコマンドを発行できます。

+0

ありがとうございました!今回はrseekを使いましたが、build.Rを見ていないと思っていました。一番安全なことは、R CMDビルドまたはシステム(...)を使用することです – SFun28

2

実際にはtools:::.build_packages('pkname')を呼び出して可能です。引数を追加することもできます(例:tools:::.build_packages(c('--md5', 'pkname')))。 しかし、これは完了後にあなたのRセッションを終了するので、私はそれがどれほど有用か分かりません。

関連する問題