一、如何用命令删除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 = {},
}