Professional Documents
Culture Documents
VECTORES Y LISTAS EN R
Universidad de Sevilla
CONTENIDOS
1. Concepto de función
2. Vecotres en R
3. Listas en R
CONCEPTO DE FUNCIÓN
o R contiene una amplia variedad de funciones.
o Compuestos
Vectores
Matrices
Marcos de datos
Listas
TIPOS DE DATOS
o Simples:
Numéricos
Lógicos
Caracteres
Cadenas
o Compuestos
Vectores
Listas
Matrices
Marcos de datos
VECTORES: constructores
o Un vector es una concatenación de datos
Todos los datos deben de ser del mismo tipo
Si los datos son de distintos tipos, R realiza una
transformación automática.
Cada dato recibe un índice según el orden en el que se
concatenó (comenzando por 1)
Podemos acceder a cada dato por su índice.
o Ejemplo:
> d <- c(2,4)
> e <- c(1,3,5,7)
> d+e
[1] 3 7 7 11
TIPOS DE DATOS
o Simples:
Numéricos
Lógicos
Caracteres
Cadenas
o Compuestos
Vectores
Listas
Matrices
Marcos de datos
LISTAS: constructores
Una lista es una colección de elementos que
pueden ser de distintos tipos y que
generalmente están identificados por un
nombre.
Para crear una lista se utiliza la función list
> Lst <- list(hombre = "Pedro", mujer = "María",
casados = TRUE,
número.hijos = 3, edad.hijos = c(4, 7, 9))
LISTAS: accesores y modificadores
Para obtener los elementos de una lista se
utiliza el operador $
> Lst$hombre
[1] Pedro
> Lst$casados
[1] TRUE
> Lst$edad.hijos
[1] 4 7 9
LISTAS: accesores y modificadores
Utilizando
los corchetes [ ] y vectores
podemos obtener sublistas.
> Lst[c("hombre", "número.hijos")]
$hombre
[1] "Pedro"
$número.hijos
[1] 3
LISTAS: accesores y modificadores
También podemos usar un vector de valores
lógicos
$número.hijos
[1] 3
LISTAS: accesores y modificadores
Podemos acceder por los índices de la
siguiente forma:
$número.hijos
[1] 3
LISTAS: accesores y modificadores
Podemos poner índices negativos para no
obtener los datos correspondientes:
> Lst[c(-2, -3, -5)]
$hombre
[1] "Pedro"
$número.hijos
[1] 3
This work is licensed under the Creative Commons Attribution-
NonCommercial NoDerivs 3.0 Unported License. To view a copy of this
license, visit http://creativecommons.org/licenses/by-nc-nd/3.0/.