我的编程空间,编程开发者的网络收藏夹
学习永远不晚

R语言基础 | 工具包的安装、加载、更新和删除

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

R语言基础 | 工具包的安装、加载、更新和删除


专注系列化高质量的R语言教程

推文索引 | 联系小编 | 付费合集


本篇总结一些关于工具包的问题,所指的“工具包”对应的英文原文是package(s)。本篇目录如下:

  • 1 工具包简介

  • 2 安装工具包

    • 1 CRAN

    • 2 GitHub

    • 3 离线压缩包

  • 3 加载工具包

  • 4 更新工具包

  • 5 删除工具包

1 工具包简介

在以前的推文里,学堂君经常把R中的工具包分为基础包和拓展包。基础包即basemethodsdatasetsutilsgrDevicesgraphicsstats,它们可以实现基本的数据处理、可视化和统计建模功能。基础包默认伴随R程序启动而自动加载,无需安装也无需加载。

预装包是R程序在安装时自带的工具包,它包括所有基础包以及小部分拓展包,比如用于生存分析的survival工具包。除基础包以外的预装包不会随程序启动而自动加载;除预装包之外的拓展包,需要用户自己安装并加载。

一些工具包可能会借助其他工具包的功能,这些工具包就是它的依赖包。在安装工具包之前,必须先安装它的依赖包;在加载工具包之前,必须先加载它的依赖包。因此工具包之间的依赖性只能是单向的。预装包因为会先于普通拓展包而安装,因此在功能上不可能依赖后者,而只能依赖于更底层的基础包,帮助文档也只能使用R语言的基础语法书写。

2 安装工具包

常见的安装渠道有三种:CRAN、GitHub和离线压缩文件。

2.1 CRAN

CRAN的全称是The Comprehensive R Archive Network,官方网址[1]:https://cran.r-project.org/。

CRAN官网上有许多R语言的学习资源,读者可以自行探索,其中按名称顺序列举工具包的网址如下[2]

https://cran.r-project.org/web/packages/available_packages_by_name.html

CRAN官网上列举的工具包可以使用基础包utils中的install.packages()函数安装:

## 安装单个工具包install.packages("tidyverse") ## 安装多个工具包install.packages(c("dplyr", "ggplot2"))

若用户未安装依赖包,该函数会自动先安装依赖包。

CRAN上的工具包都需要经过审核,因此具有较强的可信度,但要弱于基础包和预装包,某些工具包也可能存在问题(就有读者遇到过这种情况,给作者写信确认了此事,最后从GitHub上安装修复过的版本),读者在使用时应保持审慎态度。

在CRAN的网页上,所有的工具包都有一个标准格式的参考手册(Reference manual),不过该手册可读性并不强,部分工具包的作者会提供可读性更强的帮助文档(Vignettes)。

e9aa6bd63bfc7940d253e6e20a2bc888.png

除CRAN网站外,一些工具包还会有自己的网址(URL),为用户提供更丰富的学习资料和资讯。在RStudio的界面上,点击下图红框的按钮可以直接跳转工具包的网站(CRAN网站或URL)。

1cd64431e481445b60fe10c732a92564.png

在上图中,可以看到基础包并没有跳转网站的按钮,这是因为CRAN并没有列举基础包。但在如下网站中有R发展核心小组(R Development Core Team)编写的基础手册:

  • The R Manuals[3]:https://cran.r-project.org/manuals.html

  • An Introduction to R[4]:https://cran.r-project.org/doc/manuals/r-release/R-intro.pdf

2.2 GitHub

许多作者在申请把工具包添加到CRAN网站前,或更新版本前会先把它放到自己的GitHub账号上,因此一些工具包或工具包的最新版本只存在GitHub上,无法通过install.packages()函数安装。

当用户在使用install.packages()函数安装工具包时收到如下警告时,可考虑从GitHub上安装:

Warning in install.packages : package ‘XXX’ is not available for this version of R

首先需要通过在浏览器中搜索找到工具包所在GitHub的网址,然后使用devtools工具包(该包可通过CRAN方式安装)中的install_github()函数进行安装。

例如,albersusa工具包的GitHub网址是https://github.com/hrbrmstr/albersusa,安装方法如下:

library(devtools)install_github("hrbrmstr/albersusa")

2.3 离线压缩包

如果用户在本地存有工具包的压缩包或自己编写工具包也会生成一个压缩包,可在离线情况下手动安装工具包。CRAN网站上也提供了压缩包的下载地址:

e0a6b402d2637f9072f67aff746d50d3.png

安装步骤如下。

单击“Install”按钮:

b55faaa416430bd3b1552a7aff164d32.png

在打开的界面中,“Install from”选择如下选项,然后通过“Browse”上传压缩包,最后点击右下角的“Install”按钮。

0e6801ed103f27c1b7b3e85565d78b4e.png

3 加载工具包

除基础包外,要想使用工具包的功能必须先使用base工具包中的library()函数进行加载:

library(dplyr)library(ggplot2)

如果两个工具包存在面向相同类型对象使用的同名函数,先加载的工具包的该函数会被后加载的工具包所覆盖。这一点在推文环境Environment(上)1.4节中已有解释。

library()函数外,还可使用base工具包中的require()函数加载工具包。该函数一般在自定义函数或编写工具包时使用。

require(ggplot2)function() {  require(ggplot2)}

用户也可以设置随程序启动自动加载的工具包清单,但不推荐,因为它很可能会导致代码在另一台设备上运行出错,在此不作介绍。

4 更新工具包

更新工具包的原理就是重新安装工具包。

用户也可以通过点击如下图中的“Update”按钮选择要更新的工具包。

a9c59c78d5708ac2d7554fdb5d961da9.png

如果更新失败,往往会提示无法删除已安装的版本(R-4.0以上版本会遇到这种情况),解决方法见下节“删除工具包”。

5 删除工具包

删除工具包的方法也很简单:找到工具包在本地的安装位置,删除对应的文件夹即可。

使用.libPaths()函数(不设置参数)可以查看工具包的安装路径:

.libPaths()## [1] "C:/Users/DRAGON/AppData/Local/R/win-library/4.2"## [2] "D:/R-4.2.1/library"

上面两个文件路径一个在C盘,一个在D盘,默认安装位置为前者。用户若不想占用C盘空间,可直接将前者中的文件夹剪切到后者中去,这不影响工具包的使用。

如下图,若用户想删除ggplot2工具包,直接删除红框中的文件夹即可。

ac48f942b3386cc15f37e1c594ed0f51.png

对于更新失败的工具包,删除工具包后再重新安装即可。

参考资料

[1]

CRAN官网: https://cran.r-project.org/

[2]

CRAN工具包清单: https://cran.r-project.org/web/packages/available_packages_by_name.html

[3]

The R Manuals: https://cran.r-project.org/manuals.html

[4]

An Introduction to R: https://cran.r-project.org/doc/manuals/r-release/R-intro.pdf

来源地址:https://blog.csdn.net/weixin_54000907/article/details/127699137

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

R语言基础 | 工具包的安装、加载、更新和删除

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录