R语言的优势和特点:
1、算法覆盖广,软件扩展易
作为统计分析工具,R语言几乎覆盖整个统计领域的前沿算法。
截止2017年2月25日,CRAN(Comprehensive R Archive Network)上已经有10162个可以获取的R扩展包,并且以每个月200多个包的速度发布,内容涉及各行各业,可以适用于各种复杂的统计,如:贝叶斯推断、分类方法、计量经济学、生态学、金融学、遗传学、机器学习、稳健统计、空间统计、生存分析、时间序列等多个方面。数千个R包,上万种算法,开发者都能找到可直接调用的函数实现。
2、算法覆盖广,软件扩展易
3、强大的社区支持
作为一个开源软件,R背后有一个强大的社区和大量的开放源码支持,获取帮助非常容易。
比如国外比较活跃的社区有GitHub和 Stack Overflow等,通常R包的开发者会先将代码放到GitHub,接受世界各地的使用者提出问题,然后修改代码,等代码成熟后再放到CRAN上发布。
国内最活跃的R社区就属统计之都以及统计之都旗下的COS论坛了。
4、非过程模式
Python虽然也支持命令模式,但是相对来说,更偏向于流程控制语句,也就是可以写一堆语句,然后执行。R本身基本上不需要用到流程控制(当然,它也支持流程控制)。
5、交互性
敲回车,出结果。但是又不像SPSS那种用鼠标扎针的交互方式。