1. ホーム
  2. r

[解決済み] 不足しているパッケージをチェックし、インストールするためのエレガントな方法?

2022-03-23 07:52:25

質問

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

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

解決方法は?

パッケージのリストがある場合、それを 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)

それ以外の場合

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