5.11.15

Vectores

Vectores

Hola siguiendo con la sintaxis hoy veremos los vectores. Definiremos vector a un conjunto de elementos de un solo tipo de dato elemental o básico.

Para la creación de vectores hay que tener en cuenta que R reconoce entre mayúsculas y minúsculas: POR EJEMPLO los vectores edad, Edad, EDAD, EdAd, R los tomara como vectores diferentes.
Para la creación de vectores ocupamos los operadores de asignación que vimos anteriormente
> a<-1:4
> a
[1] 1 2 3 4
> b<-c(F,T,F,T,T)
> b
[1] FALSE  TRUE FALSE  TRUE  TRUE
> c<-c("daniel","pedro","maria")
> c
[1] "daniel" "pedro"  "maria" 



Lo fácil de trabajar con vectores, es que se pueden utilizar con los operadores (aritméticos lógicos, de selección, etc.)
> x<-1:5
> y<-20:24
> x+y               # suma
[1] 21 23 25 27 29
> x-y               # resta
[1] -19 -19 -19 -19 -19
> x*y               # multiplicación
[1]  20  42  66  92 120
> x/y                # división 
[1] 0.0500000 0.0952381 0.1363636 0.1739130 0.2083333

Algo que tener en cuenta es la regla de reciclaje que utiliza R, cuando se realiza una operación con vectores de diferente tamaño, R repite el vector mas pequeño hasta que sea del mismo tamaño del vector más grande.
> z<-rep(10,8)    # se repetirá el valor 10 ocho veces
> z
[1] 10 10 10 10 10 10 10 10
> x+z             # muestra un mensaje de advertencia 
[1] 11 12 13 14 15 11 12 13
Warning message:
In x + z : longer object length is not a multiple of shorter object length

Los operadores lógicos y de selección se pueden utilizar combinados, para seleccionar ciertos datos específicos dentro de los vectores y utilizar funciones.
> datos<-rnorm(20,10,5)   # rnorm() genera números aleatorios normales
> datos[datos>=10]
 [1] 11.41344 15.80867 16.51875 10.00186 16.17655 12.28605 13.50025 10.88025 11.93998
[10] 22.57979 11.98815 10.59538 14.89963
> sum(datos[datos>=10])   # sum() calcula la sumatoria
[1] 178.5887
> sum(datos[datos<5])
[1] 4.576553

En algunas ocasiones es importante ordenar los valores de los vectores. para esto se utiliza la función por ejemplo queremos crear un vector ordenado de menor a mayor de los primeros 10 valores del vector datos, para ordenar de forma descendente se utiliza la expresión decreciente de la función.
> sort(datos[1:10])
 [1]  6.46217 10.00186 10.88025 11.41344 11.93998 12.28605 13.50025 15.80867 16.17655
[10] 16.51875
> sort(datos[1:10],decreasing = T)
 [1] 16.51875 16.17655 15.80867 13.50025 12.28605 11.93998 11.41344 10.88025 10.00186
[10]  6.46217

Aqui esta un video paso a paso para crear vectores

Con esto terminamos de manera general los vectores. Continua aprendiendo y nos vemos en el próximo post.

                                                                                                                             

No hay comentarios.:

Publicar un comentario