は、これは私が以前投稿questionにフォローです。要約すると、私はいくつかの外部非Rベースのライブラリを利用するSlidifyというRパッケージを書いています。私の以前の質問は、依存関係の管理方法に関するものでした。Rパッケージ
いくつかの解決策が最も魅力的な解決策は、異なるRパッケージなどの外部ライブラリをパッケージ化し、それSlidifyの依存作ることだったの、提案されました。これは、パッケージxlsx
に続く戦略で、Java依存関係を別のパッケージxlsxjars
としてパッケージ化します。
外部ライブラリをダウンロードとして提供し、Slideify内にinstall_libraries
機能をパッケージ化すると、自動的に必要なファイルが取り出され、パッケージディレクトリにダウンロードされます。物事が変わると更新するupdate_libraries
関数を追加することもできます。私の質問がある
、Rベースでない外部ライブラリのためのCRANダンスを踊りに特定の利点があります。私はここに何かを逃していますか
バック保持されていないなど
install.packages()
を知っています。中央のリポジトリと配布メカニズムとしてCRANを使用することが望ましい: 'install.packagesはは()'既に存在している、そうであるようにあなたは、単に新しいとテストされていないエラーの滑りやすい斜面を下るする新しいメカニズムを再発明することで更新変種などを。あなたは本質的にディストロやfinkのようなシステムを改革しようとしています。複雑すぎる –あなたのcomemnt @Dirkに感謝します。外部ライブラリのサイズは10MBで、CRANのドキュメントを読むと、5MB以下にするという効果がありました。私は、CRANが簡単なメカニズムを提供し、可能な限りどこでもそれを使用することが理にかなっているというあなたの要点を見ています。 – Ramnath
xlxsとwekaはJavaですか?そして、ジャーのパッケージは理にかなっています。そうでなければ、バイナリ互換性の問題があり、ユーザーに依存しなければならない可能性があります。 –