Fue desarrollado inicialmente por Robert Gentleman y Ross Ihaka del Departamento de Estadística
de la Universidad de Auckland en 1993.1 Sin embargo, si se remonta a sus bases iniciales, puede
decirse que inició en los Bell Laboratories de AT&T y ahora Alcatel-Lucent en Nueva Jersey con el
lenguaje S. Este último, un sistema para el análisis de datos desarrollado por John Chambers, Rick
Becker, y colaboradores diferentes desde finales de 1970. La historia desde este punto es
prácticamente la del lenguaje S. Los diseñadores iniciales, Gentleman y Ihaka, combinaron las
fortalezas de dos lenguajes existentes, S y Scheme. En sus propias palabras: "El lenguaje resultante
es muy similar en apariencia a S, pero en el uso de fondo y la semántica es derivado desde
Scheme". El resultado se llamó R "en parte al reconocimiento de la influencia de S y en parte para
hacer gala de sus propios logros".2
Su desarrollo actual es responsabilidad del R Development Core Team. Para saber más al respecto
y en el entorno del programa, puede teclearse contributors(); el la lista desplegada aparecen los
nombres de los autores iniciales y los actuales pertenecientes al R Development Core Team
(Equipo Central de Desarrolladores R).
A continuación se enumeran algunos hitos en el desarrollo de R:3
Versión 0.16: Es la última versión alfa desarrollada esencialmente por Ihaka y Gentleman, que
incluye gran parte de las características descritas en el "White Book".
La lista de correo comenzó su andadura el 1 de abril de 1997.
Versión 0.49 (23 de abril de 1997): Es la versión más antigua de la que se conserva el código (que
todavía compila en algunas plataformas UNIX). En esta fecha arrancó también CRAN con tres
espejos que albergaban 12 paquetes. Poco después aparecieron las versiones alfa para Windows y
Mac OS.
Versión 0.60 (5 de diciembre de 1997): R se integra oficialmente en el Proyecto GNU. El código se
versiona a través de CVS.
R efectuando múltiples tareas en Windows, versión 3.2.2.
Versión 1.0.0 (29 de febrero de 2000): Los desarrolladores lo consideran suficientemente estable
para su uso en producción.4
Versión 1.4.0: Se introducen los métodos S4 y aparece la primera versión para Mac OS X.
Versión 2.0.0 (4 de octubre de 2004): Introduce el lazy loading, que permite una carga rápida de
datos con un coste de memoria mínimo.
Versión 2.1.0: Aparece el soporte para UTF-8 y comienzan los esfuerzos de internacionalización
para distintos idiomas.
Versión 2.9.0: El paquete 'Matrix' se incluye en la distribución básica de R.
Versión 2.11.0 (22 de abril de 2010): Soporte para sistemas Windows de 64 bits.
Versión 2.13.0 (14 de abril de 2011): Añadida una nueva función al compilador que permite
acelerar las funciones convirtiéndolas a byte-code.
Versión 2.14.0 (31 de octubre de 2011): Añadidos espacios de nombres obligatorios para los
paquetes. Añadido un nuevo paquete de paralelización.
Versión 2.15.0 (30 de marzo de 2012): Nuevas funciones de balanceo de cargas. Mejorada la
velocidad de serialización para grandes vectores.
Versión 3.0.0 (3 de abril de 2013): Mejoras en GUI, funciones gráficas, gestión de memoria,
rendimiento e internacionalización.
Versión 3.4.0 (21 de abril de 2017): El compilador de código de bytes JIT ('Just In Time') ahora está
habilitado en el nivel 3 de forma predeterminada.