不足しているパッケージをチェックしてインストールするエレガントな方法は? 質問する

不足しているパッケージをチェックしてインストールするエレガントな方法は? 質問する

最近、共同著者と多くのコードを共有しているようです。彼らの多くは初心者/中級の R ユーザーであり、まだ持っていないパッケージをインストールする必要があることに気づいていません。

installed.packages()を呼び出して、それをロードしているものと比較して、不足している場合はインストールするエレガントな方法はありますか?

ベストアンサー1

はい。パッケージのリストがある場合は、それを出力と比較してinstalled.packages()[,"Package"]、不足しているパッケージをインストールします。次のようになります。

list.of.packages <- c("ggplot2", "Rcpp")
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages)

さもないと:

コードをパッケージに入れて依存関係を作成すると、パッケージをインストールするときに依存関係も自動的にインストールされます。

おすすめ記事