2012-03-09 11 views
13

はに格納された値と、私に取って代わるものではないとして、変数とRでライブラリを()の呼び出し変数i。代わりに、 "i"というライブラリをロードしようとします。私は図書館へ</p> <pre><code>libs = c("AER", "gbm", "caret", "MASS", "nnet", "randomForest") for (i in libs) { if(!is.element(i, .packages()) { install.packages(i) } library(i) } </code></pre> <p>コール(I)の効果に何かを達成したいのですが、引数

ライブラリとしての呼び出しの前に変数iとして扱われるように強制する方法はありますか?

+0

ジョランの回答が正しい。小さな改良は ".packages(all.available = TRUE)"を使用することです。この方法では、ロードされたライブラリのみを見ることはありません。 – Stanislav

答えて

21

library(...,character.only = TRUE)

+1

ありがとう! Rのドキュメントがもう一度私に失敗しました... –

+1

この 'character.only = TRUE'はどういう意味ですか?私はそれに関する文書を見つけることができません。 – Nick

3

ここでは、完全なコードです(ジョランの回答と "all.available = TRUE"の組み合わせ)。

libs = c("AER", "gbm", "caret", "MASS", "nnet", "randomForest") 
for (i in libs){ 
    if(!is.element(i, .packages(all.available = TRUE))) { 
    install.packages(i) 
    } 
    library(i,character.only = TRUE) 
} 
関連する問題

 関連する問題