そういえばrequireの戻り値は論理値だった

この記事を読んでてそういえばrequire使えば戻り値が論理値で返ってくるから一行になるなあとか思った。
http://d.hatena.ne.jp/teramonagi/20130823/1377291452
二行が一行になるだけなのでありがたみ薄いけど。
ちなみにlibraryでもlogical.returnをTRUEにしておけば論理値で返ってくるんだけど。

install.package.ifnot.exist <- function(name)
{
    if(!require(name, character.only=TRUE)){install.packages(name)}
}