R语言是专门用于统计学、数据操作、计算和图像绘制的语言环境和语言,由Ross Ihaka和Robert Gentleman在新西兰奥克兰大学创建,目前由R语言开发核心团队开发并维护。R语言在GNU通用公共许可证[1]下免费提供,并为各种操作系统(如Linux,Windows和Mac)提供预编译的二进制版本。 之所以命名为R语言,是因为两个R语言作者的名字的第一个字母(Robert Gentleman和Ross Ihaka)都是R。每个版本的R会有一个有趣的名字(3.6.1-Action of the toes, 3.5.3-Great Truth)。R提供各种统计和作图技术,具有强大的拓展性,可以实现繁琐工序的自动化,也是数据统计分析的强大工具!
R语言语法基于S语言,简单易学,是最容易入门的编程语言之一。
实际上,统计学软件很多,其中最著名的是SAS(Statistical Analysis System)和SPSS(Statistical Product and Service Solutions),当然也有GeneStat等更加面向大众的软件。R语言与上述几个统计学软件相比,其最大的优势就是免费、灵活,有着无比庞大的程序包,任何想做的分析几乎都能找到已经开发好的程序包,可以简单、方便的进行数据挖掘、图像绘制等操作。R语言在批量处理数据和大数据运算方面也具有相当优势。同时,R语言属于发展中的语言,平均每年两个大版本更新,这是其他软件很难做到的。
CRAN(Comprehensive R Archive Network)是全面R语言档案网络,提供之前发布过的下载文件。该网络具有全球镜像,在下载R软件或程序包时,可以选择距离自己最近的镜像地址,加快下载的速度。在中国可以选择清华、中国科技大、同济等镜像:
| https://mirrors.tuna.tsinghua.edu.cn/CRAN/ | TUNA Team, Tsinghua University |
| http://mirrors.tuna.tsinghua.edu.cn/CRAN/ | TUNA Team, Tsinghua University |
| https://mirrors.ustc.edu.cn/CRAN/ | University of Science and Technology of China |
| http://mirrors.ustc.edu.cn/CRAN/ | University of Science and Technology of China |
| https://mirror-hk.koddos.net/CRAN/ | KoDDoS in Hong Kong |
| https://mirrors.eliteu.cn/CRAN/ | Elite Education |
| https://mirror.lzu.edu.cn/CRAN/ | Lanzhou University Open Source Society |
| http://mirror.lzu.edu.cn/CRAN/ | Lanzhou University Open Source Society |
| https://mirrors.tongji.edu.cn/CRAN/ | Tongji University |
| https://mirrors.shu.edu.cn/CRAN/ | Shanghai University |
一般情况下,初学者的电脑里除了安装R语言外,还会安装RStudio。RStudio是R语言的图形用户界面(Graphical User Interface,GUI),具有语法高亮、语句补全、变量查看、图像工具、历史工具、调试工具等,是非常适合代码初学者使用的集成开发环境( integrated development environment,IDE)。
[1] GNU通用公共许可协议(英语:GNU General Public License,缩写:GNU GPL、GPL),是一个广泛被使用的自由软件许可协议条款。对于遵循该协议的软件,每个人都能在遵守条款的基础上对它进行修改和重新发布。
发表评论