问题描述

R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。R语言开源的生态为我们提供了丰富强大的R扩展程序包(R package),帮助我们开展各类分析工作。
在能连接到互联网的环境下,我们可以使用install.packages("xx")命令轻松下载R程序包并加载,但如果无法连接到互联网(如军工专网、虚拟机等),我们用什么方式来安装R程序包呢?
本文介绍一种Linux系统中,无法连接到互联网时,离线安装R程序包的解决方案,环境信息如下:

外网环境:Windows +R 3.5.2
内网环境:Linux CentOS + R 3.5.2

解决方案

以时序分析常用的单位根检验工具包fUnitRoots和预测分析包forecast为例说明。

1.在Windows R中下载安装包

首先进入R控制台,指定下载镜像,采用国内清华的镜像,速度较快,推荐使用。

options(repos=structure(c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")))

定义一个获取程序包的函数

getPackages <- function(packs){packages <- unlist(tools::package_dependencies(packs, available.packages(),which=c("Depends", "Imports"), recursive=TRUE))packages <- union(packs, packages)packages
}

指定要下载的程序包

packages <- getPackages(c("fUnitRoots","forecast"))

以源码方式将程序包下载至Windows指定文件夹下

download.packages(packages, destdir="E:/rpackage/", type="source")

下载完成后,在指定目录下可以看到下载完成的文件。

2.将下载的源码包上传至Linux

使用xftp工具将下载的源码包上传至Linux的特定目录。

3.Linux R中编译安装程序包

进入R控制台,输入以下命令,编译安装程序包。
注:Linux要有make make install命令支持,如果没有命令需安装gcc。

library(tools)
path <- "/root/rpackage"
write_PACKAGES(path,type="source")
myPackages <- c("fUnitRoots","forecast")
install.packages(myPackages, contriburl=paste("file:",path,sep=''),type="source")

过程如图所示:

加载

library(fUnitRoots)
library(forecast)

Linux中离线安装R语言程序包相关推荐

  1. linux下离线安装r语言包,CentOS下离线安装R语言Forecast包

    1.下载Forecast包以及其依赖包,执行下面R脚本: getPackages packages tools::package_dependencies(packs, available.packa ...

  2. 如何从CRAN上下载R语言程序包

    以ElemStatLearn包为例 在r studio4.0.3版本中输入install.packages("ElemStatLearn")无法下载ElemStatLearn包 提 ...

  3. Ubuntu下无法安装R语言vcd包解决办法

    文章目录 项目场景 问题描述 原因分析 解决方案 项目场景 使用 R 语言时需要用到 vcd 包,需要对其进行安装,其中我的系统版本是 Ubuntu20.04,在安装 vcd 包时出现了报错无法安装的 ...

  4. Linux安装R语言shiny包,R语言用Shiny包快速搭建交互网页应用

    Shiny包的特点在于不需要了解网页语言,可以用纯R来搭建.生成的网页应用是动态交互,而且是即时更新的.Shiny还提供了现成组件方便快速在网页上展示数据.图表和模型,的确是非常的炫. 首先安装Shi ...

  5. 安装R语言扩展包diveRsity-1

    今天去了学院的运动会呢-扮熊本熊超开心-写完这篇我补上我的图么么哒 ××××××××××××文末高能预警!!!!!这个包的安装并不是本周的任务!!!!!我真是萌萌哒×××××××××××××× ××× ...

  6. R语言程序包下载地址:CRAN Packages

    从官网下载自己需要的包 ​​​​​​​CRAN Packages By Name ctrl+F搜索自己需要的包 从github上下载包: 1.安装并加载devtools软件包​​​​​​​ insta ...

  7. r语言 林元震_林木多地点半同胞子代测定遗传分析 R语言程序包及其应用

    [1]孔繁浩,阮梓材.半同胞子代测定的试验设计和分析[j].广东林业科技,1988(1):32-35.kongfh,ruanzc.theexperimentaldesignandanalysisofh ...

  8. c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置

    rJava 包的安装与载入 一般文本分词的教程都会贴出: install.packages("rJava") library(rJava) 来引导我们装载rJava包,运行inst ...

  9. 数据分析必备:掌握这个R语言基础包1%的功能,你就很牛了

    导读:无论数据分析的目的是什么,将数据导入R中的过程都是不可或缺的.毕竟巧妇难为无米之炊. utils包是R语言的基础包之一.这个包最重要的任务其实并不是进行数据导入,而是为编程和开发R包提供非常实用 ...

  10. Cannot open compressed file when install R packages(安装R语言是提示不能解压)

    原本写这个的时候,偷懒就写了英文版,今天添加一下中文翻译 When package is not installed successfully, check if package downloaded ...

最新文章

  1. idea 批量修改同一列_学会这个,1秒就可以批量处理文件
  2. xcode 及 MAC 常用快捷键
  3. 面对 20 亿行代码,Google 如何管理?
  4. 百度Logo月度首页人物--王正华:中国低成本航空第一人
  5. weblogic占用java_weblogic内存占用过大调优
  6. [矩形并-扫描线-线段树]Picture
  7. 计算机办公软件的使用技巧,实用的Word小技巧集锦(1)办公软件知识 -电脑资料
  8. 用计算机弹猪猪侠数字,猪猪侠之挑战数字
  9. POJ读书笔记2.1 —— 鸡兔笼带
  10. 用java遍历所有文件夹,将word文件转换为txt格式
  11. UML的简单介绍和画法
  12. php 过滤所有符号,php过滤所有特殊符号
  13. 移动H5 iPhone audio没有声音(声音不同步)问题的解决方式
  14. 阿里巴巴(Alibaba)笔试编程题
  15. ABAP 类方法获取长文本内容
  16. 我在哪?(寒假每日一题 35)
  17. 3_01_GLib库入门与实践_测试框架
  18. 微信测试说了多少次我爱你的软件,微信解封次数是几次?怎么解封?
  19. WebLogic BEA-101020问题
  20. python能干啥是什么意思_这年头不懂点Python都不好意思说是码农 神奇的Python都能干啥...

热门文章

  1. 【OpenGrok代码搜索引擎】三、OpenGrok常用命令
  2. 解读翻译李飞飞-Hiding Data With Deep Networks
  3. 微信内置浏览器在ios10中不能播放视频问题(无解)
  4. 实用的bi报表工具--Smartbi报表软件
  5. shim是什么?Vue响应式原理
  6. 百度 android 市场占有率,2019百度 排行榜_2019安卓应用市场排行榜Top10
  7. 怎样从任务管理器打开计算机,怎么打开任务管理器|任务管理器在哪里打开
  8. Vue 开源项目库汇总
  9. 蓝字冲销是什么意思_​红字发票和蓝色发票是什么意思
  10. Python面试简历工作描述写法总结