Вы находитесь на странице: 1из 12

Taller R

Capítulo 1: Introducción a R

Sesión 2: Estructuras de datos:


Matrices, listas y Dataframes

1
Vectores
Existen 6 tipos básicos de vectores
• Lógico
• Entero
• Real
• Complejo
• String (character)
• Raw
Todos los números que usamos son vectores de
tamaño 1

2
Vectorización y operaciones
• R es un lenguaje vectorizado. Las operaciones se
hacen (casi siempre) “elemento por elemento”
• Operaciones:
1. Aritméticas
2. Funciones matemáticas
3. Operaciones de comparación
4. Operaciones lógicas

3
Vectorización y operaciones

Tomado de: The R Book – M.J.Crawley


4
Indexación
Indexación es la operación utilizada para
referirse a los elementos de una estructura de
datos. Nos referimos a los elementos para
extraerlos, cambiarlos, sobre-escribirlos, etc.

5
Indexación
Existen varias maneras de extraer/referirse a los
elementos de un vector:
1. Con un vector de enteros que contiene las
posiciones de los elementos
2. Un vector de enteros negativos para indicar
los elementos que deben ser ignorados
3. Un vector lógico: extraerá los elementos que
se encuentran en posición de los TRUE
4. Un vector carácter que contenga los nombres

6
En la práctica
• Recorrido por RStudio
• Correr código en RStudio
• Creación de un proyecto en RStudio
• Sesión de Ejemplo
• Creando vectores
• Operaciones
• Indexación
• Aplicación

7
Matrices
• Una matriz es un vector de dos dimensiones
• Las matrices surgen naturalmente de algunas
operaciones y son la principal manera de
hacer computación científica.
• Una matriz es realmente un vector con un
atributo adicional (dim) el cual a su vez es un
vector numérico de longitud 2, que define el
número de filas y columnas de la matriz.

8
Listas
• Una lista es como un vector pero mucho mas
flexible: puede contener como elementos
objetos de diferentes tipos.
• Las listas son estructuras de datos mucho mas
flexibles y son de gran utilidad como
contenedores de objetos diferentes.

9
Data Frames
• Data Frame: estructura de datos que resulta si
una matriz y una lista tuvieran un bebé.
• Es un arreglo de datos rectangular (filas y
columnas).
• Cada columna puede ser considerada un vector y
la columnas pueden ser de distinto tipo.
• Es la estructura de datos mas utilizada para el
análisis de datos.

10
Indexación de Data Frames
• Dado que los data frames pueden
considerarse un tipo especial de lista, las
mismas convenciones que se usan para las
listas funcionan para los data frames.
• Como el data frame es una estructura de dos
dimensiones, entonces tenemos que usar un
índice para las filas y otro para las columnas.

11
En la práctica
• Matrices
• Listas
• Creando data frames
• Indexando data frames
• Operaciones
• Usando data frames

12