R 语言是什么?
R 语言是一个专门为“统计”而开发出来的一个计算机编程语言,它是一种解释型的面向数学理论研究工作者的语言。类似于 Matlab,它在语言层面提供了更加丰富的数据结构,且能够十分方面地输出文字和图形信息,所以广泛应用于数据,尤其是统计学领域。
我们使用R 语言一般都会搭配 Rstudio 使用(它是一款 R 语言的操作界面,具有代码调试、可视化等功能)
R 语言能做什么?
现在的 R 语言可以做 统计分析、数据可视化、机器学习(包括深度学习)。
—— R 语言的系统学习可以参考R 语言教程
- 统计分析:R 的统计分析能力尤为突出,它内嵌了许多实用的统计分析函数(比如,线性回归等)。分析的结果也可以直接显示在界面上。
-
数据可视化:内置了多个作图函数,同时还有大量的作图函数包(package),比如,ggplot2(Nature、Science 和 Cell 上有大量的图表都是使用 R 语言绘制的)。这些工具的存在使得 R 可以做出各种美观漂亮的图表(比如,热图、动态统计图等),而且可以保存为 **jpg、png、bmp、ps、pdf、emf **等多种格式文件。
——(关于 R 语言学术表格的绘制方法可以参考《R 语言数据可视化之美》)
同时R还能实现地理可视化(GIS),通过“arcgisbinding”包可以实现在 R 语言中导入、转化和导出 ArcGis 数据集。还有专门为 R 和 ArcGis 开发的软件R-ArcGis - 机器学习:得益于 R 的开源社区(CRAN),许多的机器学习“package”被开发出来供人们免费使用(比如 nnet、randomForst等),可以实现神经网络,随机森林等各种机器学习模型等建模。通过与 keras(深度学习框架)的结合,使得 R 还可以实现深度学习建模,让 R 的应用范围又更进一步拓宽。
如果你想做 Bayesian,只要在 R 里面调用 OpenBUGS,WinBUGS,JAGS 等这些已经成熟的 package 来进行贝叶斯分析。
怎么学习 R 语言呢?
R 语言几乎不需要编程,大部分的操作只需要调用 package 来执行就可以了,我们只需要掌握R的基本语法,就能完成大多数的工作。
网友评论