Programación en Lenguaje R

35
Programación en Lenguaje R Dr. José Aldo Díaz Prado

description

Programación en Lenguaje R. Dr. José Aldo Díaz Prado. Es posible usar R en modo batch y en modo de aplicación de texto. Pruebe que cuenta con la librería ISwR , no solamente instalada, sino también cargada en la ruta de búsqueda actual. - PowerPoint PPT Presentation

Transcript of Programación en Lenguaje R

Page 1: Programación en Lenguaje R

Programación en Lenguaje R

Dr. José Aldo Díaz Prado

Page 2: Programación en Lenguaje R

• Es posible usar R en modo batch y en modo de aplicación de texto.

• Pruebe que cuenta con la librería ISwR, no solamente instalada, sino también cargada en la ruta de búsqueda actual.

• > install.packages() , se conecta a internet, dandonos una lista de mirrors.

• Seleccionar un mirror, para posteriormente seleccionar la libreria ISrW.

• > library(ISwR)• Para una primera impresión de que es lo que hace R, teclee. • > plot (rnorm(1000))

Page 3: Programación en Lenguaje R

• Este comando dibuja 1000 números random de una distribución normal (rnorm = random normal).

Page 4: Programación en Lenguaje R
Page 5: Programación en Lenguaje R
Page 6: Programación en Lenguaje R
Page 7: Programación en Lenguaje R
Page 8: Programación en Lenguaje R
Page 9: Programación en Lenguaje R

• Una de las tareas simples de R, es el introducir expresiones aritméticas y recibir un resultado.

• > 2+2 [1] 4 • > exp(-2) [1] 0.1353353

• El [1] enfrente del resultado es parte de la forma de imprimir números y vectores en R.

• Consideremos el caso de generar 15 números random de una distribución normal.

• > rnormal(15) [1] 0.27336457 -0.07737739 -1.00876523 -0.01062367 -0.38829956 -1.07894639 [7] 0.38685957 0.75189141 -0.80090288 2.20635998 1.01937460 0.23717488[13] -0.82857287 0.62727763 0.80111675

Calculadora

Page 10: Programación en Lenguaje R

• Como en el caso de las calculadoras, se necesita almacenar datos de resultados intermedios, para no tener que estarlos tecleando varias veces.

• R cuenta con variables simbólicas, que puede ser utilizadas para representar valores.

• > x <- 2• > x [1] 2• > x+x [1] 4• Los dos caracteres <- se leen como un solo carácter: la flecha apunta a la

variable a la cual es asignado el valor.• Este es conocido como el operador de asignación.• Los nombres de las variables pueden ser construidos libremente (letras,

dígitos, puntos )

Asignaciones

Page 11: Programación en Lenguaje R

• Los nombres que inician con puntos son especiales y deben de ser evitados.

• Un nombre típico de variable puede ser height.1yr. La edad de un niño en su primer año.

• Los nombres son sensibles al tamaño wt y WT son diferentes.• Algunos nombres son utilizados por el sistema. Estos pueden causar

confusión si se utilizan para otro propósito. • Los peores casos son las letras simples como c,q,t,C,D,F.I y T, así como

diff,df,y pt• T y F son las abreviaciones estandar de FALSE y VERDADERO

Asignaciones

Page 12: Programación en Lenguaje R

• No se puede hacer estádistica con un solo número, • Una de las fortalezas de R es que puede manipular vectores de datos

completos u objetos sencillos.• Un vector variable puede ser construido como sigue:• > weight <- c(60,72,57,90,95,72) > weight[1] 60 72 57 90 95 72• El constructor c(…… ) es para construir vectores.• Se pueden realizar cálculos entre vectores como si fueran números

órdinarios, tan solo que sean de la misma magnitud.• > height <- c(1.75, 1.80, 1.65, 1.90, 1.74, 1.91)• bmi <- weight/height^2• > bmi• [1] 19.59184 22.22222 20.93664 24.93075 31.37799 19.73630

Aritmética de Vectores

Page 13: Programación en Lenguaje R

• También es posible realizar aritmética de vectores de magnitudes diferentes.• Height^2, longitud de height (10) y longitud de 2 (1).• Los vectores de una longitud son escalares• La conversión de cálculos de vectorización son posibles, para cálculos

estadísticos.• > sum(weight)• [1] 446• > sum(weight)/length(weight)• [1] 74.33333• Guardar la media en una variable• > xbar <- sum(weight)/length(weight)> weight-xbar[1] -14.333333 -2.333333 -17.333333 15.666667 20.666667 -2.333333• > (weight-xbar)^2• [1] 205.444444 5.444444 300.444444 245.444444 427.111111 5.444444

Aritmética de Vectores

Page 14: Programación en Lenguaje R
Page 15: Programación en Lenguaje R
Page 16: Programación en Lenguaje R
Page 17: Programación en Lenguaje R
Page 18: Programación en Lenguaje R
Page 19: Programación en Lenguaje R
Page 20: Programación en Lenguaje R
Page 21: Programación en Lenguaje R
Page 22: Programación en Lenguaje R
Page 23: Programación en Lenguaje R
Page 24: Programación en Lenguaje R
Page 25: Programación en Lenguaje R
Page 26: Programación en Lenguaje R
Page 27: Programación en Lenguaje R
Page 28: Programación en Lenguaje R
Page 29: Programación en Lenguaje R
Page 30: Programación en Lenguaje R
Page 31: Programación en Lenguaje R
Page 32: Programación en Lenguaje R
Page 33: Programación en Lenguaje R
Page 34: Programación en Lenguaje R
Page 35: Programación en Lenguaje R