programación en lenguaje r
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 PresentationTRANSCRIPT
![Page 1: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/1.jpg)
Programación en Lenguaje R
Dr. José Aldo Díaz Prado
![Page 2: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/2.jpg)
• 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](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/3.jpg)
• Este comando dibuja 1000 números random de una distribución normal (rnorm = random normal).
![Page 4: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/4.jpg)
![Page 5: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/5.jpg)
![Page 6: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/6.jpg)
![Page 7: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/7.jpg)
![Page 8: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/8.jpg)
![Page 9: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/9.jpg)
• 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](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/10.jpg)
• 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](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/11.jpg)
• 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](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/12.jpg)
• 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](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/13.jpg)
• 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](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/14.jpg)
![Page 15: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/15.jpg)
![Page 16: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/16.jpg)
![Page 17: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/17.jpg)
![Page 18: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/18.jpg)
![Page 19: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/19.jpg)
![Page 20: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/20.jpg)
![Page 21: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/21.jpg)
![Page 22: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/22.jpg)
![Page 23: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/23.jpg)
![Page 24: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/24.jpg)
![Page 25: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/25.jpg)
![Page 26: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/26.jpg)
![Page 27: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/27.jpg)
![Page 28: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/28.jpg)
![Page 29: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/29.jpg)
![Page 30: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/30.jpg)
![Page 31: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/31.jpg)
![Page 32: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/32.jpg)
![Page 33: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/33.jpg)
![Page 34: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/34.jpg)
![Page 35: Programación en Lenguaje R](https://reader036.vdocuments.net/reader036/viewer/2022081419/568134f1550346895d9c3479/html5/thumbnails/35.jpg)