• 函数编程(functional programming)。R语言虽然不是严格的functional programming语言,但可以遵照其原则编程,得到可验证的可靠程序。

  • 支持对象类和类方法。基于对象的程序设计。

  • 是动态类型语言,解释执行,运行速度较慢。

  • 数据框是基本的观测数据类型,类似于数据库的表。

  • 开源软件(Open source software)。可深入探查,开发者和用户交互。

  • 可以用作C和C++、FORTRAN语言编写的算法库的接口。

  • 主要数值算法采用已广泛测试和采纳的算法实现,如排序、随机数生成、线性代数(LAPACK软件包)。