R包介绍

  • R包是函数、数据与编译代码以一种定义完善的格式组成的集合,
  • 计算机上存储包的目录称为库library,==函数.libPaths()==可以显示库所在的位置
  • R语言dataset trees r语言datasets包怎么用_r语言

  • library() 可以显示库中有哪些软件包
    如果要使用R包,可以使用library()函数,首先载入包,也可使用require函数来加载包,这时候就不需要使用引号了,因为R包已经安装好了,系统中已经包含这个关键字了
  • R语言dataset trees r语言datasets包怎么用_r语言_02

  • R软件本身也是有几个独立的包构成的,R软件本身包括:base、datasets、utils、grDevices、graphics、stats、methods、splines、stats4、tcltk。它们提供了种类繁多的默认函数和数据集,R基础包在启动R的时候就会被加载进来,包括允许R工作的基本函数、数据集、统计、图形工具
  • 函数search()查看那些包加载并可以使用,R基础包在启动R的时候被加载出来
  • R语言dataset trees r语言datasets包怎么用_数据集_03

【1】与R基础功能相关的函数都在base包中

我们在R中使用某些函数就会看到该函数来自于R的那个包

R语言dataset trees r语言datasets包怎么用_加载_04


【2】datasets包用于存放内置的数据集

【3】grDevices包是基于base和grid的图形设备,与绘图设备选择相关的函数都在这个包中

【4】graphics包是基于base图形的R函数,R默认绘图函数都放在这个包中

【5】ststs包中用来存放与统计相关的函数

【6】utils包是R语言工具函数

【7】grid包是图形显示的兼容性,增加一些交互支持

【8】methods包是R对象的一般定义方法和类,增加一些编程工具

如何使用R包

如vcd包的使用

  • 首先使用help(package=“vcd”) 命令,可以查看改包的帮助文档,也可以使用library(help=“vcd”) 查看包的信息,这样会列出R包的一些基础内容

  • 加载完包就可以使用了,可以使用ls(“package:vcd”) 命令列出R包中所有包含的函数

具体每个函数怎么使用可以查看对应的帮助文档,使用data(package=“vcd”)命令可以列出R包中包含的所有数据集

R语言dataset trees r语言datasets包怎么用_数据集_05

  • 如果使用完一个包之后,想移除加载的包该如何操作呢???
    可以使用detach(“package:vcd”)函数将包从内存中移除,想要使用需要重新加载
  • 如果想删除已经安装的包,可以使用remove.packages(“vcd”)函数,这样会将R包从硬盘上彻底删除,无法继续使用
  • R包的批量移植
    我们一直在一台设备上使用R软件,里面安装了很多的R包,现在 换了另外一台设备之后,那么如何在另一台设备上能够克隆这些R包呢?
    【1】首先使用installed.packages()函数,会列出环境中已安装的R包

    【2】取第一列,Rpack <- installed.packages()[,]赋值这个是R包的名字,这里是使用下标访问数据库的第一列

R语言dataset trees r语言datasets包怎么用_数据集_06

【3】将所有R包的名字保存在一个文件中save(Rpack,file=“Rpack.Rdata”),然后将这个文件移到另一台设备上,在另一台设备上可以使用

R语言dataset trees r语言datasets包怎么用_数据集_07

在零一台设备上使用load(file=“Rpack.Rdata”) 函数来打开这个文件

for(i in Rpack) install.package(i)循环将R包安装在新设备上,如果新设备已经包含了其中的一些包,再使用install.package安装也没有关系,R会跳过已经安装的扩展包