R

Rでパッケージがインストールされてないときだけインストールする書き方を教えてください。

More than 5 years have passed since last update.

今はこう書いてますが、他にいい方法ありませんか?

pkg.name <- "animation"

if(length(find.package(pkg.name, quiet=TRUE)) == 0) {
install.packages(pkg.name)
}

追記:

if(!require("animation")){

install.packages("animation")
}

これでできる。

pkg.name <- "animation"

if(!require(pkg.name, character.only=TRUE)){
install.packages(pkg.name)
}

パッケージ名を変数にしたい場合には character.only=TRUE とする。