Documente Academic
Documente Profesional
Documente Cultură
R Básico
Tutor:
María Acero
Introducción al lenguaje de
programación en RStudio
María Acero y Felipe Niño
Monitores Unidad de Informática
R - Project
• R es un entorno y lenguaje de programación con un
enfoque al análisis estadístico.
• R es una implementación de software libre del
lenguaje S.
• Fue desarrollado inicialmente por Robert
Gentleman y Ross Ihaka del Departamento de
Estadística de la Universidad de Auckland en 1993.
Sin embargo, si se remonta a sus bases iniciales,
puede decirse que inició en los Bell Laboratories
de AT&T y ahora Alcatel-Lucent en Nueva Jersey con
el lenguaje S.
¿QUÉ SE PUEDE HACER CON
R?
• Hacer cálculos
• Realizar análisis estadístico
• Crear gráficos de gran alcance
• Escribir sus propias funciones
Trabajar en consola: R como
calculadora
Ejercicios: R como
calculadora
•
Creación de variables
“X” Nombre de “5” Valor que se le
variable desea dar a la variable
x <- 5 x = 5
Al escribir el
nombre de la
variable pulsar la
tecla Enter se
puede observar
qué guarda esta
variable.
Ejercicios: Variables
• Guardar los siguientes valores en variables:
• 10
• 80/13
• 99*19/29
Funciones básicas en R
función(x, y, …)
Funciones de los
paquetes de R o Características
funciones creadas. Objeto u función
Ej. mean() objetos
Nota: La productoria es la
multiplicación sucesiva de los
números determinados. En R
es la función prod.
Trabajar en consola
Problemas de trabajar en
consola
• Al trabajar en consola, el código trabajado se
pierde luego de cerrar, no es posible de
guardar estos datos. Por esto, es necesario el
uso de un Script o guión en el cual se va
trabajando el código.
• No es posible ver las variables guardadas
fácilmente.
RStudio
• RStudio es un entorno de desarrollo integrado (IDE)
para el lenguaje de programación R, dedicado a la
computación estadística y gráficos.
• Incluye una consola, editor de sintaxis que apoya la
ejecución de código, así como herramientas para el
trazado, la depuración y la gestión del espacio de
trabajo.
Variables,
funciones,
bases de
datos
Script,
tablas
Archivos,
paquetes,
gráficos
Consola
Trabajar en un script
• Se ejecutan las líneas del código mediante:
Ejercicio:
En el script, guardar en una
variable el valor de 55*64 y
luego mostrar este valor
Ayuda en RStudio
Ayuda en RStudio
> help() Muestra una ventana de ayuda general sobre R.
> help.search("mean") Busca ayuda sobre objetos o funciones que tengan nombre o
título que contenga la cadena "mean“
• Valores especiales
• Valores faltantes NA
• Caracteres • Infinito Inf ó –Inf
• Se denotan con • Not a number NaN
comillas • Nulo, el valor no NULL
Ej. “Hamburguesa” es verdadero o
falso
Tipos de datos en R:
Numéricos
> numero <- 100
Por defecto todos los datos en R
> typeof(numero) son double es decir números
[1] "double" reales (100.0), si se desea tener
un número entero, es necesario
> numero <- 100L agregar la L.
> typeof(numero)
[1] "integer"
Tipos de datos en R:
Numéricos
> decimal <- 5.4
> typeof(decimal)
[1] "double"
Tipos de datos en R: Complejos
Datos en R
Atributos de los
Información
Objetos
Vector Cadenas unidimensionales (es decir una sola columna o fila) de un tipo único
de valores (numéricos, caracteres, etc.)
Matrices
Estructura bidimensional donde todos los datos deben ser del mismo tipo.
Factores Este tipo de objeto es fundamental para el análisis estadístico pues es la forma
como se tratan las variables categóricas.
Series
Una serie temporal es una secuencia de datos, observaciones o valores,
temporales
medidos en determinados momentos y ordenados cronológicamente
Tipos de objetos: recursivos
Objetos Información
Listas Las listas son objetos genéricos que corresponden a colecciones de distintos
objetos que pueden ser de tipos distintos.
Data Frames Como una matriz pero pudiendo contener distintos tipos de datos. Es lo que
clásicamente se ha llamado base de datos o hoja de datos.
Ejemplos
Vector Los vectores se pueden crear mediante la función c, la cuál une (cocatenar)
los elementos
> ejemplo <- c(1, 2, 3, 4, 5, 6)
> ejemplo
[1] 1 2 3 4 5 6
[[2]]
[1] 1 2 3 4 5 6
Ejemplos
Data frames data.frame(variable 1, variable 2, ...)
Tipos de objetos
Coerciones de tipos
• La mayoría de las funciones producen un error
cuando el tipo de datos que esperan no
coincide con los que ponemos en los
argumentos.
• Tenemos dos posibilidades:
• Comprobar el tipo de datos utilizando funciones
is.algo(), que nos responde con un valor lógico,
• Forzar al tipo de datos deseados coercionando, para
lo cual podemos utilizar funciones del tipo as.algo(),
que fuerzan el tipo de datos.
Algunas coerciones
is.numeric()
is. ----()
Coerciones
> x<- c(1, 2, 4);x
[1] 1 2 4
> is.numeric(x)
[1] TRUE
3≤𝑥<7
Trabajar con objetos