返回首页

如何用命令删除R语言包?

来源:www.mbaonao.com  时间:2023-02-01 10:27   点击:292  编辑:admin   手机版

一、如何用命令删除R语言包?

detach(package_name)

使用 detach(”package:扩展包名”)命令可以卸载某个扩展包

二、R语言的功能

R是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统;数组运算工具(其向量、矩阵运算方面功能尤其强大);完整连贯的统计分析工具;优秀的统计制图功能;简便而强大的编程语言:可操纵数据的输入和输出,可实现分支、循环,用户可自定义功能。

与其说R是一种统计软件,还不如说R是一种数学计算的环境,因为R并不是仅仅提供若干统计程序、使用者只需指定数据库和若干参数便可进行一个统计分析。R的思想是:它可以提供一些集成的统计工具,但更大量的是它提供各种数学计算、统计计算的函数,从而使使用者能灵活机动的进行数据分析,甚至创造出符合需要的新的统计计算方法。

该语言的语法表面上类似 C,但在语义上是函数设计语言(functional programming language)的变种并且和Lisp以及APL有很强的兼容性。特别的是,它允许在“语言上计算”(computing on the language)。这使得它可以把表达式作为函数的输入参数,而这种做法对统计模拟和绘图非常有用。

R是一个免费的自由软件,它有UNIX、LINUX、MacOS和WINDOWS版本,都是可以免费下载和使用的。在那儿可以下载到R的安装程序、各种外挂程序和文档。在R的安装程序中只包含了8个基础模块,其他外在模块可以通过CRAN获得。

R的源代码可自由下载使用,亦有已编译的执行档版本可以下载,可在多种平台下运行,包括UNIX(也包括FreeBSD和Linux)、Windows和MacOS。 R主要是以命令行操作,同时有人开发了几种图形用户界面。

R内建多种统计学及数字分析功能。因为S的血缘,R比其他统计学或数学专用的编程语言有更强的物件导向(面向对象程序设计)功能。

R的另一强项是绘图功能,制图具有印刷的素质,也可加入数学符号。

虽然R主要用于统计分析或者开发统计相关的软体,但也有人用作矩阵计算。其分析速度可媲美GNU Octave甚至商业软件MATLAB。

R的功能能够通过由用户撰写的套件增强。增加的功能有特殊的统计技术、绘图功能,以及编程界面和数据输出/输入功能。这些软件包是由R语言、LaTeX、Java及最常用C语言和Fortran撰写。下载的执行档版本会连同一批核心功能的软件包,而根据CRAN纪录有过千种不同的软件包。其中有几款较为常用,例如用于经济计量、财经分析、人文科学研究以及人工智能。

三、R语言中的defaults包是干什么用的

1. 列出包所在库的路径

.libPaths()

[1] C:/Program Files/R/R-3.0.2/library

2. 安装包,括号里面包的名称要加英文引号,在列出的CRAN镜像站点列表中选择一个进行下载,我一般选的是China(Hefei)

install.packages()

例如,install.packages(ggplot2)

3. 包的载入library()或require(),安装完包后,需要加载才能使用其中的函数,此时括号中不使用引号。两者的不同之处在于library()载入之后不返回任何信息,而require()载入后则会返回TRUE,因此require()适合用于程序的书写。

例如

library(ggplto2)

> require(foreign)

Loading required package: foreign

> is.logical(require(foreign))

[1] TRUE

4. 包的更新

update.packages()

5. 包的帮助信息 格式如下,可以查看包中的函数以及说明

help(package=ggplot2)

6. 查看本地的包

6.1 查看默认加载的包,忽略基本的包

getOption(defaultPackages)

> getOption(defaultPackages)

[1] datasets utils grDevices graphics stats methods

[7] ggplot2

6.2 查看当前已经加载过的包

(.packages())

[1] ggplot2 stats graphics grDevices utils datasets methods base

6.3 要显示所有可用的包

(.packages(all.available=TRUE))

> (.packages(all.available=TRUE))

[1] abind agricolae aplpack base bitops

[6] boot car caTools class cluster

[11] codetools colorRamps colorspace compiler datasets

[16] Defaults devtools dichromat digest doBy

[21] e1071 effects ellipse evaluate foreign

[26] formatR Formula gdata ggplot2 ggthemes

[31] gmodels gplots graphics grDevices grid

[36] gtable gtools highr Hmisc httr

[41] KernSmooth knitr labeling lattice latticeExtra

[46] leaps lme4 lmtest LSD manipulate

[51] markdown MASS Matrix matrixcalc memoise

[56] methods mgcv minqa multcomp munsell

[61] mvtnorm nlme nnet nortest parallel

[66] pixmap plyr proto psych quantmod

[71] Rcmdr RColorBrewer Rcpp RcppEigen RCurl

[76] relimp reshape2 rgl rJava RODBC

[81] rpart rstudio samplesize sandwich scales

[86] schoolmath sciplot sem spatial splines

[91] stats stats4 stringr survival tcltk

[96] tcltk2 TH.data tools TTR utils

[101] VennDiagram whisker XLConnect xts zoo

7. 卸载包detach(),这是library()的反向操作,此操作主要是为了避免某些包中的函数名称相同,造成冲突,注意与library()的参数不同,detach()参数为detach(package:包的名称),library(包的名称)。

例如

> library(ggplot2) #加载包

> (.packages()) #列出当前已经加载的包

[1] ggplot2 stats graphics grDevices utils datasets

[7] methods base

> detach(package:ggplot2) # 卸载ggplot2包

> (.packages()) #列出当前已经加载的包

[1] stats graphics grDevices utils datasets methods

[7] base

8. 自定义启动时候的加载包

如果需要长期使用某个包的话,每次开启都需要输入library(),比较麻烦,因此可以让R启动时自动加载某些包。在R的安装目录/etc/Rprofile.site加入下载语句:

例如让R启动时自动加载ggplot2包

local({old <- getOption(defaultPackages)

options(defaultPackages = c(old, ggplot2))})

9. 在文章中引用R软件包,例如引用ggplot2包:

citation(package=ggplot2)

To cite ggplot2 in publications, please use:

H. Wickham. ggplot2: elegant graphics for data analysis. Springer New

York, 2009.

A BibTeX entry for LaTeX users is

@Book{,

author = {Hadley Wickham},

title = {ggplot2: elegant graphics for data analysis},

publisher = {Springer New York},

year = {2009},

isbn = {978-0-387-98140-6},

url = {},

}

顶一下
(0)
0%
踩一下
(0)
0%
上一篇:返回栏目