usar tablas studio sintaxis lenguaje herramienta funciones ejemplos curso como r programming-languages s

tablas - manual de r pdf



¿Cuáles son las principales diferencias entre los lenguajes de programación R y S? (4)

¿Cuáles son las diferencias entre R y S?


La R FAQ hace un trabajo decente respondiendo a esta pregunta:

Podemos considerar S como un lenguaje con tres implementaciones actuales o "motores", el "motor S antiguo" (S versión 3; S-Plus 3.xy 4.x), el "motor S nuevo" (S versión 4; S-Plus 5.x y superior), y R. Dado este entendimiento, preguntar por "las diferencias entre R y S" realmente equivale a pedir los detalles de la implementación R del lenguaje S, es decir, la diferencia entre R y motores S

[...]



Si no me equivoco a partir de la versión 8, SPLUS ahora es compatible con R, por lo que las bibliotecas R se pueden usar en SPLUS.

Otra diferencia son las reglas de alcance: R usa el alcance léxico, mientras que S, implementado por SPLUS, usa el alcance dinámico. Esto hace que R sea más de un lenguaje funcional, pero todos los objetos residen en la memoria. En SPLUS, si recuerdo bien, hay una correspondencia 1: 1 entre los objetos en su área de trabajo y los objetos en el disco duro. Esto hace que SPLUS sea más lento pero más susceptible de manejar grandes conjuntos de datos.


Si está hablando de trabajar desde el símbolo del sistema o con scripts, la mayor diferencia será el soporte de paquetes. La diferencia más fundamental es el operador de asignación de guión bajo. En S y_2 es lo mismo que y=2 . En R y_2 es solo una cadena / objeto. Cuando pasé de S a R hace varios años (estaba en S 5.x en ese momento), encontré que la mayoría de mis funciones y scripts funcionaban bastante bien simplemente reemplazando los guiones bajos con <- . Un ejemplo para mí fue la implementación de estadísticas espaciales. En el momento en que el paquete de estadísticas espaciales S tenía alrededor de 8 años sin actualización. R tenía varios paquetes disponibles y la mayoría de las nuevas investigaciones parecían estar implementadas para R (el tiempo libre es muy largo para los académicos).

S-Plus tiene una gran interfaz de usuario de GUI y aparentemente para eso está la gran etiqueta de precio. Sin embargo mi experiencia S es varias versiones antiguas ahora.