Universidad Carlos III de Madrid - UC3M


Home page > Asignaturas / Teaching > Trabajo de Fin de Grado (TFG). Grado en Economía > Materiales útiles para realizar el TFG > R para Principiantes

R para Principiantes

Autor: Emmanuel Paradis, Institut des Sciences de l’Evolution Université Montpellier II

Monday 7 May 2012, by Carlos San Juan


El objetivo de este documento es proporcionar un punto de partida para personas interesadas en comenzar a utilzar R. He escogido hacer enfasis en el funcionamiento de R, con el objeto de que se pueda usar de una manera basica. Dado que R ofrece una amplia gama de posibilidades, es util para el principiante adquirir algunas nociones y conceptos y asi avanzar progresivamente.

He tratado de simplificar las explicaciones al maximo para hacerlas lo más comprensivas posibles, pero al mismo tiempo proporcionando detalles utiles, algunas veces con la ayuda de tablas.

R para Principiantes

INDICE

1. Prologo 3

2. Algunos conceptos antes de comenzar 4

2.1. Como funciona R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2.2. Creacion, listado y remoción de objetos en memoria . . . . . . . . . . . . . . . . 6

2.3. La ayuda en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3. Manejando Datos con R 9

3.1. Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

3.2. Leyendo datos desde un archivo . . . . . . . . . . . . . . . . . . . . . . . . . . 10

3.3. Guardando datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

3.4. Generacion de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3.4.1. Secuencias regulares . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3.4.2. Secuencias aleatorias . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3.5. Manipulacion de objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3.5.1. Creacion de objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3.5.2. Conversion de objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

3.5.3. Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.5.4. Como acceder los valores de un objeto: el sistema de indexación . . . . . 23

3.5.5. Accediendo a los valores de un objeto con nombres . . . . . . . . . . . . 25

3.5.6. El editor de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

3.5.7. Funciones aritmeticas simples . . . . . . . . . . . . . . . . . . . . . . . 25

3.5.8. Calculos con Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

4. Haciendo graficas en R 29

4.1. Manejo de graficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

4.1.1. Abriendo multiples dispositivos gráficos . . . . . . . . . . . . . . . . . . 29

4.1.2. Disposicion de una gráfica . . . . . . . . . . . . . . . . . . . . . . . . . 30

4.2. Funciones gráficas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

4.3. Comandos de graficacion de bajo nivel . . . . . . . . . . . . . . . . . . . . . . . 33

4.4. Parametros gráficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

4.5. Un ejemplo practico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

4.6. Los paquetes grid y lattice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

5. Analisis estadísticos con R . . . . . . . . . . . . . . . . . . . .46

5.1. Un ejemplo simple de analisis de varianza . . . . . . . . . . . . . . . . . . . . . 46

5.2. Formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

5.3. Funciones genéricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

5.4. Paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

6. Programacion práctica con R . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

6.1. Bucles y Vectorizacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

6.2. Escribiendo un programa en R . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

6.3. Creando sus propias funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

7. Literatura adicional sobre R 59


Follow-up of the site's activity RSS 2.0 | Site Map | Private area | SPIP | Contacto: csm@eco.uc3m.es