introducción a r

21
1 INTRODUCCIÓN A R Lenguaje y entorno de programación Claudio Quezada [email protected] 1/21

Upload: sterling-channing

Post on 02-Jan-2016

39 views

Category:

Documents


2 download

DESCRIPTION

Lenguaje y entorno de programación. Introducción a R. Claudio Quezada [email protected]. 1 /21. Programas de estadística. R es un lenguaje de programación para análisis estadístico y gráfico Y además es SOFTWARE LIBRE. 2. R es potente y versátil. Permite Programar Modelar - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introducción  a  R

1

INTRODUCCIÓN A RLenguaje y entorno de programación

Claudio Quezada

[email protected]

1/21

Page 2: Introducción  a  R

2

Programas de estadística

R es un lenguaje de programación para análisis estadístico y gráficoY además es SOFTWARE LIBRE

2

Page 3: Introducción  a  R

3

R es potentey versátil Permite

ProgramarModelarGraficarAnálisis filogenéticosGenética de poblacionesCadenas de MarkovBayes y un largo etcétera…

Page 4: Introducción  a  R

4

Recursos para aprender

4

http://www.r-project.orgIntroducción, definición del lenguaje, cómo

escribir extensiones, importar/exportar datos, manuales, índice de referencia

Page 5: Introducción  a  R

5

Recursos para aprender

Libros y documentos

Page 6: Introducción  a  R

6

Lenguajes de programación Bajo nivel portabilidad, velocidad

abstracción

6

Alto nivel compilación

o Interpretado

o No interpretado

Page 7: Introducción  a  R

7

Primeras incursiones en R

7

Instalación Interfaz de usuario Funciones Librerías Variables y tipos de datos Gráficos

Page 8: Introducción  a  R

8

Instalación

R-3.0.3-win.exe (5/8)

Page 9: Introducción  a  R

9

Interfaz de usuario (UI)

GUI

Page 10: Introducción  a  R

10

Funciones

> cuadrado(4)[1] 16> cuadrado(2)[1] 4

Declaración genérica de funciones en R

Ejemplo en R

OjO con nombres reservadosAsignación: <-Paréntesis: { }Última línea es el valor de retorno

Subrutina (que forma parte de unarutina principal) que permite resolveruna tarea específica

Page 11: Introducción  a  R

11

Ahora que ya sabemos como funcionan las “funciones”> help(help)

##Si hay internet> RSiteSearch ( “correlation” )

Page 12: Introducción  a  R

12

Librerías (packages) Colección de guiones (scripts) con

declaración de funciones y cálculos

> install.packages("car")

> help(car)No documentation for 'car' in specified packages and libraries:you could try '??car'> ??car

> help(install.packages)

Page 13: Introducción  a  R

13

Variables de entorno y memoria

>##cargar en memoria una librería>library (car)

>## Directorio de trabajo (Work Directory)> getwd ()[1] "/home/claudio“

> Getwd()Error: no se pudo encontrar la función "Getwd"

## Establecer directorio de trabajo>setwd (lo.que.sea)

>source ( “ARCHIVO_SCRIPTS.R”)

Page 14: Introducción  a  R

14

Variables y tipos de datos Espacio de trabajo ls()

La colección de objetos almacenados es el “espacio de trabajo”

Con rm() borramos un objeto

Page 15: Introducción  a  R

15

Variables y tipos de datos Vector. Colección ordenada de datos

##Generación de sucesiones> x <- seq (-5, 5, by=.2)> x [1] -5.0 -4.8 -4.6 -4.4 -4.2 -4.0 -3.8 -3.6 -3.4 -3.2 -3.0 -2.8 -2.6 -2.4 -2.2[16] -2.0 -1.8 -1.6 -1.4 -1.2 -1.0 -0.8 -0.6 -0.4 -0.2 0.0 0.2 0.4 0.6 0.8[31] 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4 3.6 3.8[46] 4.0 4.2 4.4 4.6 4.8 5.0

Page 16: Introducción  a  R

16

Variables y tipos de datos Vector. Numérico, lógico, texto

##Vectores lógicos

> x <- c(TRUE, FALSE, TRUE, NA)

> x

[1] TRUE FALSE TRUE NA

> is.na(x)

[1] FALSE FALSE FALSE TRUE

##Vector de texto

> c ("1",2,3,4)

> c ("1","2","3","4")

Page 17: Introducción  a  R

17

Variables y tipos de datos Vector de vectores (matriz, arreglos)> x <- c( c(1,2,3), c(4,5,6))> x[1] 1 2 3 4 5 6

> matrix(x) [,1][1,] 1[2,] 2[3,] 3[4,] 4[5,] 5[6,] 6

> matrix(x,2) [,1] [,2] [,3][1,] 1 3 5[2,] 2 4 6

> matrix(x,3) [,1] [,2][1,] 1 4[2,] 2 5[3,] 3 6

> help(matrix)

> matrix(x,2,byrow=TRUE) [,1] [,2] [,3][1,] 1 2 3[2,] 4 5 6

> help(array)

Page 18: Introducción  a  R

18

Variables y tipos de datos> x <- data.frame(ID = c(“E1”, “E2”, “E3”), variable1= c(1,2,3),

Error: inesperado entrada en "x <- data.frame(ID = c(“"

> x <- data.frame(ID = c("E1", "E2", "E3"), variable1= c(1,2,3),

+ sitio1=c(TRUE, FALSE, TRUE) )

> x

ID variable1 sitio1

1 E1 1 TRUE

2 E2 2 FALSE

3 E3 3 TRUE

> x$variable1[1] 1 2 3

> x$sitio1[1] TRUE FALSE TRUE>

Page 19: Introducción  a  R

19

Gráficos

Page 20: Introducción  a  R

20

Gráficos

Page 21: Introducción  a  R

21

Gráficos