R语言初级教程(03): 包(package)、R功能概览

R语言初级教程(03): 包(package)、R功能概览_第1张图片

本文最后会附上小编用R绘制的一些图。

在R中,包 (package) 是函数、数据和预编译码等以一种定义完善的格式组成的集合。

一般来说,一个包负责解决某个具体问题,比如:graphics包由一些基本绘图函数构成,为R提供基本绘图功能。

R中有两类包:标准包 (standard packages) 和贡献包 (contributed packages)。

  • 标准包:在R安装过程中事先已经安装好了,不需要再安装,目前的R版本(3.5.1)大约有30个标准包。

标准包可通过安装路径下的library文件夹来查看,比如:C:\Program Files\R\R-3.5.1\library,也可以通过RStudio中Packages栏来查看。

  • 贡献包:顾名思义,就是由社区牛人贡献出来的包。截至目前,贡献包多达13094个!!!具体可参考:https://cran.r-project.org/web/packages/

R语言初级教程(03): 包(package)、R功能概览_第2张图片

由于R是有大量社区来支持的,因此其功能相当强大。

由于贡献包的数量巨大,找到合适的包来解决你的问题可能需要些技巧。一般来说,通过包的名字很多时候并不能找到你所需的包。

R语言初级教程(03): 包(package)、R功能概览_第3张图片

幸好的是,官网提供了一个Task Views:https://cran.r-project.org/web/views/,通过它你可以了解R的主要功能。目前主要可解决36种任务(见下图),点击相应任务链接可知道哪些包负责完成该任务。

R语言初级教程(03): 包(package)、R功能概览_第4张图片

从上图可知,R可运用于各种任务,比如:贝叶斯推断、化学计量学和计算物理学、临床试验设计、聚类分析、计量经济学、微分方程、高性能计算、医学影像分析、数值计算、时序数据分析…

接着说一下有关包的安装、加载和查看:

  • 使用install.packages()函数来安装包,比如install.packages('data.table')安装 “data.table” 包。

  • 加载包用library()函数,比如library(grid)加载 “grid” 包。

  • library(help=grid)来查看有关 “grid” 包的信息。


最后演示一下R的一些功能,让你更好了解R能干哪些事情。前方多图,流量党慎入!你可以尝试运行下面代码:

demo(graphics)
demo(persp)
demo(Hershey)
demo(plotmath)

接着一直按回车键…

  • demo(graphics)运行结果:

R语言初级教程(03): 包(package)、R功能概览_第5张图片

R语言初级教程(03): 包(package)、R功能概览_第6张图片

R语言初级教程(03): 包(package)、R功能概览_第7张图片

R语言初级教程(03): 包(package)、R功能概览_第8张图片

R语言初级教程(03): 包(package)、R功能概览_第9张图片

R语言初级教程(03): 包(package)、R功能概览_第10张图片

  • demo(persp)运行结果:

R语言初级教程(03): 包(package)、R功能概览_第11张图片

R语言初级教程(03): 包(package)、R功能概览_第12张图片

R语言初级教程(03): 包(package)、R功能概览_第13张图片

  • demo(Hershey)运行结果:

R语言初级教程(03): 包(package)、R功能概览_第14张图片

R语言初级教程(03): 包(package)、R功能概览_第15张图片

R语言初级教程(03): 包(package)、R功能概览_第16张图片

R语言初级教程(03): 包(package)、R功能概览_第17张图片

R语言初级教程(03): 包(package)、R功能概览_第18张图片

R语言初级教程(03): 包(package)、R功能概览_第19张图片

  • demo(plotmath)运行结果:

R语言初级教程(03): 包(package)、R功能概览_第20张图片

R语言初级教程(03): 包(package)、R功能概览_第21张图片

R语言初级教程(03): 包(package)、R功能概览_第22张图片

R语言初级教程(03): 包(package)、R功能概览_第23张图片

R语言初级教程(03): 包(package)、R功能概览_第24张图片

  • 几张小编自己用R画的图,展示一下肌肉:

R语言初级教程(03): 包(package)、R功能概览_第25张图片

R语言初级教程(03): 包(package)、R功能概览_第26张图片

我是不是也很优秀。。。。。。

R语言初级教程(03): 包(package)、R功能概览_第27张图片


感谢您的阅读!想了解更多有关R语言技巧,请关注我的微信公众号“辉小宝同学”,我将定期更新相关文章。

你可能感兴趣的:(R语言初级教程)