Capítulo 1 Introducción

Este libro es una pequeña guía para la aprender los elementos basicos de la estructura y programación de R.

R es un entorno y lenguaje de programación basado en objetos y enfocado en análisis estadístico y de datos. Vale la pena revisar su historia y evolución en la pagina de R en wikipedia.

A lo largo del libro se presentarán códigos que el lector puede copiar y pegar en su consola de R para obtener los mismos resultados del libro. Los códigos se destacan en una caja de color similar a la mostrada a continuación.

Ud. puede seleccionar un par de líneas para copiar y pegar, o seleccionar todo el código de la caja con el botón que aparece a la derecha al pasar el mouse sobre el código.

# R como calculadora
4 + 6 
# mi primer objeto
a <- c(1, 5, 6)
# una operación con el objeto
5 * a
# una secuencia
1:10

Note que cualquier línea que comience por el numeral o hashtag (#) denota un comentario que pretende explicar que hace el código.

Los resultados o salidas obtenidos de cualquier código se destacan con dos símbolos de númeral (##) al inicio de cada línea o renglón, esto quiere decir que todo lo que inicie con ## son resultados obtenidos y NO los debe copiar. Abajo se muestran los resultados obtenidos luego de correr el código anterior.

# R como calculadora
4 + 6 
## [1] 10
# mi primer objeto
a <- c(1, 5, 6)
# una operación con el objeto
5 * a
## [1]  5 25 30
# una secuencia
1:10
##  [1]  1  2  3  4  5  6  7  8  9 10

El usuario habitual de R no hace programación propiamente dicha, sino que utiliza R iterativa e interactivamente: ensaya, prueba, se equivoca y vuelve a probar. Solo cuando termina el ciclo y el resultado es satisfactorio, produce un resultado final. Este resultado usualmente, no es un programa para ejecutar sino, un script, reporte de resultados o un informe.

A diferencia de otros lenguajes de programación como Python, en R existen muchas y tal vez demasiadas maneras alternativas de hacer las cosas y eso es considerado como un problema por un programador experimentado. Y también es un problema muy desconcertante para el principiante de R. No obstante, por motivos pedagógicos, el libro tratará de presentar una de las múltiples formas de resolver un determinado problema: la que el autor consideró más natural.