Stay hungry, Stay foolish

R语言应用(1):离线安装R包以及依赖包

PS:本文迁移自本人简书博客:https://www.jianshu.com/p/24adf5914303

前言

由于网络安全、访问国外镜像网站速度较慢等原因,无法在线安装R包以及依赖包,成为困扰R 用户(包括笔者在内)的一个问题。于是最近上网查询了一下相关的解决办法,并且实现了离线安装R包以及依赖包,具体方法如下,希望对大家有所帮助。

方法

1)下载所有R包到本地

linux 终端(或windows cmd窗口)

1
2
cd /work/software/R/contrib
wget -c ftp://cran.r-project.org/pub/R/src/contrib/*.tar.gz

2)将所有下载的R包相关信息写到配置文件

R 终端

1
2
path <- c("/work/software/R/contrib")
write_PACKAGES(path,type="source")

3)写一个安装R包的脚本

为了方便批量安装多个R包,于是写一个简单的R脚本,install_Rpkg.R 脚本代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
library(tools)

args=commandArgs(T)

if(length(args) == 0 ){

cat("Usage: Rscript install_Rpkg.R package1 package2 package3 ...")
cat("\n")
quit("no")

}

path <- c("/work/software/R/contrib")

install.packages(args, contriburl=paste("file:",path,sep=''),type="source")

4)安装R包

使用示例:

1
Rscript   install_Rpkg.R   ggplot2 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
* installing *source* package ‘ggplot2’ ...
** 成功将‘ggplot2’程序包解包并MD5和检查
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded
* DONE (ggplot2)
更新'.Library'里的HTML程序包列表
Making 'packages.html' ... 做完了。

参考

[1] R语言离线下载包和依赖
https://blog.csdn.net/liu365560704/article/details/70321153/

支持一下,持续更新!