京橋のバイオインフォマティシャンの日常

南国のビーチパラソルの下で、Rプログラムを打ってる日常を求めて、、Daily Life of Bioinformatician in Kyobashi of Osaka

Rで、デフォルトパッケージ以外のパッケージを削除するTips

特定パッケージだけを削除する方法

Rのデフォルトパッケージを残して、 追加でインストールしたパッケージだけを削除する方法をメモしておく。

パッケージがいろいろと増えてくると、 パッケージすべてを削除したいとか、 1つのパッケージだけを削除したいといったことを考え出す。

今回は、少し変則的だけど、インストールしたパッケージを削除して、 Rのはじめの環境でインストールされているパッケージだけを残すというのをやってみたい。

R環境での実行例

インストールパッケージのリスト取得(installed.packages())とか、Rの正規表現(%in%)とか、 パッケージ削除(remove.packages)を組み合わせてやってみる。

#デフォルトの29パッケージ
Pack <- c("base","boot","class","cluster","codetools",
          "compiler","datasets","foreign","graphics",
          "grDevices","grid","KernSmooth","lattice",
          "MASS","Matrix","methods","mgcv","nlme","nnet",
          "parallel","rpart","spatial","splines","stats",
          "stats4","survival","tcltk","tools","utils")

#デフォルトパッケージ以外を選択する
a <- data.frame(installed.packages())$Package
b <- a[!a %in% Pack]

#インストールしたパッケージを削除する
utils::remove.packages(pkgs=b)

補足: 他の関数群

#検索されるパッケージ・パス表示
search()
searchpaths()

#ロードされているパッケージ名の表示
loadedNamespaces()