2016-01-13 45 views
1

我想創建一個函數,如果它存在,將加載一個庫,或者嘗試安裝它,如果它不。我卡住的地方是如何動態使用library函數。 R使這變得很難,因爲library函數不僅接受一個字符串。R動態導入庫

例如,加載H2O:

library('h2o') ## This works 
library(h2o) ## This also works... 

但是,如果我有一個變量命名h2o什麼?

h2o <- 'plyr' 
library(h2o) ## imports the h2o package, not plyr 

如何使用變量動態加載包?

回答

3

library呼叫使用character.only=TRUE選項。見?library

h20 <- "plyr"; 
library(h20, character.only=TRUE); 

sessionInfo();