Download - Programación en Lenguaje R
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.
• > 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))
• Este comando dibuja 1000 números random de una distribución normal (rnorm = random normal).
• 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
• 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
• 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
• 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
• 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