1. 程式人生 > >R:安裝、導入各種包。

R:安裝、導入各種包。

mirror AD not .cn nbsp ack har ins site

library和require都可以載入包,但二者存在區別。

#在一個函數中,如果一個包不存在,執行到library將會停止執行,require則會繼續執行。require將會根據包的存在與否返回true或者false,

if(require("lme4")){

print("lme4 is loaded correctly")

} else {

print("trying to install lme4")

install.packages("lme4")

if(require(lme4)){

print("lme4 installed and loaded")

} else {

stop("could not install lme4")

}

}

##############################################################################################

site="https://mirrors.tuna.tsinghua.edu.cn/CRAN"

package_list <- c("optparse","reshape2","ggplot2","devtools","bindrcpp","ggthemes")

for(p in package_list){

if(!suppressWarnings(suppressMessages(require(p, character.only = TRUE, quietly = TRUE, warn.conflicts = FALSE)))){

install.packages(p, repos=site)

suppressWarnings(suppressMessages(library(p, character.only = TRUE, quietly = TRUE, warn.conflicts = FALSE)))

}

}

一個非常好用的繪圖包:recharts

############################################################################################

安裝recharts,成功的方法

require(devtools)

devtools::install_github(‘cosname/recharts‘)

###########################################################################################

R:安裝、導入各種包。