8.11.15

Listas

Listas

Hoy vamos a ver las listas, los elementos de las listas pueden ser objetos de cualquier clase (numérica, carácter, lógica, etc.) y de cualquier estructura (matrices, dataframe, array, etc.), incluso pueden contener otras listas. Así las listas se pueden considerar como un almacén de objetos, y cada objeto esta enumerado y ordenado, para su acceso.


Para la creación de listas se ocupa la función list(),  utilizando vectores o datos estructurales para conformar los objetos internos, escribiendo el nombre de cada uno.
> edad<-round(rnorm(10,40,10))
> sexo<-gl(2,3,10,labels = c("M","H"))
> SS<-rep(c(F,T),5)
> Listas<-list(Edad=edad,Sexo=sexo,SeguroSocial=SS)
> Listas
$Edad
 [1] 28 40 41 53 21 39 26 39 40 33
 
$Sexo
 [1] M M M H H H M M M H
Levels: M H
 
$SeguroSocial
 [1] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE

El tamaño de los objetos no tienen que ser iguales, para agregar un nuevo objeto a nuestra lista se utiliza el operador de moneda $.
> mtx<-matrix(seq(0.5,10,0.5),5,4)
> Listas$Matriz<-mtx
> Listas
$Edad
 [1] 28 40 41 53 21 39 26 39 40 33
 
$Sexo
 [1] M M M H H H M M M H
Levels: M H
 
$SeguroSocial
 [1] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE
 
$Matriz
     [,1] [,2] [,3] [,4]
[1,]  0.5  3.0  5.5  8.0
[2,]  1.0  3.5  6.0  8.5
[3,]  1.5  4.0  6.5  9.0
[4,]  2.0  4.5  7.0  9.5
[5,]  2.5  5.0  7.5 10.0

Las listas pueden contener otras listas, esto con la finalidad de que en una sola lista se mantenga los datos específicos de un grupo que comparten características similares.
> Otra<-list(Numeros=1:20,Letras=letters[1:15],OtraLista=Listas)
> Otra
$Numeros
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
 
$Letras
 [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o"
 
$OtraLista
$OtraLista$Edad
 [1] 28 40 41 53 21 39 26 39 40 33
 
$OtraLista$Sexo
 [1] M M M H H H M M M H
Levels: M H
 
$OtraLista$SeguroSocial
 [1] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE  TRUE
 
$OtraLista$Matriz
     [,1] [,2] [,3] [,4]
[1,]  0.5  3.0  5.5  8.0
[2,]  1.0  3.5  6.0  8.5
[3,]  1.5  4.0  6.5  9.0
[4,]  2.0  4.5  7.0  9.5
[5,]  2.5  5.0  7.5 10.0



Con esto terminamos de ver las Listas. Continua aprendiendo y nos vemos en el próximo post.
                                                                                                                             

No hay comentarios.:

Publicar un comentario