R语言-包安装与一些基本操作

R语言的包是R函数,编译代码和样本数据的集合。 它们存储在R语言环境中名为“library”的目录下。

默认情况下,R语言在安装期间安装一组软件包。 随后添加更多包,当它们用于某些特定目的时。 当我们启动R语言控制台时,默认情况下只有默认包可用。 已经安装的其他软件包必须显式加载以供将要使用它们的R语言程序使用。

所有可用的R语言包在官网R语言的包都可以查找和下载到。
下面是用于检查、验证和使用R包的命令列表

检查可用R语言的包

1. 获取包含R包的库位置

使用 .libPaths()

根据不同电脑 R软件 安装位置不同而有所差异

.libPaths()

#输出:
[1] "D:/Install/R/install/library"

2. 获取已安装的所有软件包列表

library()

下面(右边显示的)是我安装的包:

img

也可以使用 installed.packages() 查看自己已经安装的包以及所在路径:(下面我只列出一部分)

installed.packages()

#输出:
               Package          LibPath                        Version     
askpass        "askpass"        "D:/Install/R/install/library" "1.1"       
assertthat     "assertthat"     "D:/Install/R/install/library" "0.2.1"     
backports      "backports"      "D:/Install/R/install/library" "1.1.7"     
base           "base"           "D:/Install/R/install/library" "4.0.2"     
base64enc      "base64enc"      "D:/Install/R/install/library" "0.1-3"     
BH             "BH"             "D:/Install/R/install/library" "1.72.0-3"  
boot           "boot"           "D:/Install/R/install/library" "1.3-25"    

3. 获取当前在R环境中加载的所有包

使用函数search()

search()

#输出:
[1] ".GlobalEnv"        "package:stats"     "package:graphics" 
[4] "package:grDevices" "package:utils"     "package:datasets" 
[7] "package:methods"   "Autoloads"         "package:base" 

4. 安装一个新的软件包

有两种方法安装:
  • 执行语句安装:使用 install.packages('Packages Name'),需要联网

执行该语句后将从CRAN网页获取软件包,并将软件包安装在R环境中。

可能会提示您选择最近的镜像。 根据自己的位置选择一个,选国内镜像下载会快点。

另外,多个包可以用c()来列出多个包的名字。

install.packages(c("package 1","package 2",···))
  • 手动下载安装:

转到链接https://cran.r-project.org/web/packages/available_packages_by_name.html下载所需的包。 将包作为.zip文件保存在本地系统中的适当位置。
下载之后运行以下命令在R环境中安装此软件包。

install.packages(下载包后存放的绝对路径, repos = NULL, type = "source")

# Install the package named "XML"
install.packages("D:/Downloads/XML_3.98-1.3.zip", repos = NULL, type = "source")

推荐使用第一种安装方法,简单快捷,如果安装失败再选择第二章方法。

5. 加载包到当前R环境

在包可以在代码中使用之前,必须先将其加载到当前R环境中。

使用以下命令加载包:

library(package name)
或
require(package name)

6. 卸载包

remove.packages()

卸载需要指定在哪个库中,因此参数加上库名,如".Library"

remove.packages("package name",.Library)
posted @ 2020-08-03 12:12  aJream  阅读(144)  评论(0编辑  收藏  举报