2012-03-20 4 views
4

Rの自宅でソースコード(mypackage.tar.gz)をウィンドウインストール(mypackage.zip)に変換することはできますか?どうしたらいいですか?ソースコード(mypackage.tar.gz)をウィンドウインストール(mypackage.zip)に変換するR

7-Zipを使用してtar.gzを解凍できます。

読み込んで必要なパッケージ:私は次のように再コンパイルしようとするとエラーメッセージが表示されるエラーで失敗しましたmypackageと :「」mypackageと「は有効なインストールパッケージ」

答えて

9

ではありませんいいえ、あなたはRtoolsとコンパイルをインストールする必要がありますバイナリパッケージで終わる.zipソースパッケージ末尾が.tar.gzです。また、Rコードのみを含むパッケージでもパッケージ/ビルド "コンパイル"ステップが必要です。

Windowsでのパッケージ構築については、Web上の多くのチュートリアルの1つを試してください。

また、素晴らしいwin-builderサイトを使用してパッケージを作成してください。

2

私はLinuxマシンで自分のRパッケージを開発しています。もしあなたがそうしていれば、これが私のやり方です。

R用の.zipを作成するには、基本的には一時ディレクトリにインストールしてzipします。そのzipファイルはWindows上で使用できます。

# make the package: 
R CMD build my_package 

# make tmp directory 
mkdir tmp 

# install the package to temp directory 
R CMD INSTALL -l tmp my_package.tar.gz 

# zip it up 
cd tmp 
zip -r my_package.zip my_package 

# move your zip file back out and delete tmp directory 
mv my_package.zip ../ 
cd ../ 
rm -rf tmp 

私が入力できるように、私はには.tar.gzを変換するmake zipR CMD buildを行うには、(私はroxygen2を使用しているため)のドキュメントを生成するために、(例えば)全ての容易さのためにメイクファイルにmake packagemake docこれを置きます.zipなど

+0

この方法は、コンパイルするC/C++/Fortranコードがmclustで動作しないようにする場合にのみ機能し、Rリストのスレッドには見られないように一般的には推奨されません。 –

+0

ああ、私はRコードしか持っていないことを忘れていました(私はコンパイルされたコードではうまくいかないと思います)。私は数ヶ月前にOPと同じジレンマに直面したとき、私はRメーリングリストのアーカイブでできるほど頑張っていました。その人が 'R CMD INSTALL'と' zip'これが私のワークフローにこれを採用した理由です。私はいつもこれを改善することができて嬉しくて、Linuxの下でWindowsの.zipをビルドすることを除いてRtoolsを見ていますが、RtoolsはWindowsの下にビルドされているようです。 –

+0

あなたのコードがあなたの手から出ていても、勝つことはできません:) –

関連する問題