ロードしているパッケージをインストールする

ひとりアドベントカレンダー5日目。
ロードしているパッケージをインストールしようとするとエラーになる。

> library("ggplot2")
> install.packages("ggplot2")
Error in install.packages : Updating loaded packages

こんな時は、パッケージをアンロードする必要があり、2通り方法がある。

uploadNamespace("ggplot2")
detach("package:ggplot2", unload=TRUE)

この辺の仕組みを理解するには、Rの名前空間について理解する必要がある。
普通ならここでRの名前空間について解説が始まるところだが、私はやらない。
なぜならAdvanced Rに書いてあるからだ。
http://r-pkgs.had.co.nz/namespace.html
Webだと無料だし、英語も平易なのでぜひ読んでほしい(平易すぎて何言ってるかわからない時もある)。

日本語だとkohskeさんのこの記事が参考になるだろう。
http://qiita.com/kohske/items/06b8a010838445c3f890
kohskeさんは有用な記事を量産されており、かの名著「Useful R 9 ドキュメント・プレゼンテーション作成」の著者でもある。
Rの「仕組み」について知りたい方は彼の記事をぜひdigってほしい。

なお、年度末で予算余ったし、大量の鉛筆買うくらいなら本買うわーって人はもうすぐ出るAdvanced Rの邦訳を買うというのも手かもしれない。

R言語徹底解説

R言語徹底解説