Está en la página 1de 5

U.N.M.S.M.

ESTADÍSTICA COMPUTACIONAL
Laboratorio 0
VECTORES, FACTORES Y SERIES DE TIEMPO UNIVARIADAS

Vectores factores y series de tiempo univariadas son todos objetos que pueden ser
incluidos en un dataframe.
VECTORES
Ejemplos de vectores
c(2,3,5,2,7,1)

## [1] 2 3 5 2 7 1

c(T,F,F,T,T,F)

## [1] TRUE FALSE FALSE TRUE TRUE FALSE

c("Canberra","Sydney","Canberra","Sydney")

## [1] "Canberra" "Sydney" "Canberra" "Sydney"

El primer vector es numérico, el segundo es lógico, el tercero es un caracter.


CONCATENACIÓN - UNIÓN DE OBJETOS VECTORES:
La función c( ), se usa para formar vectores, también se puede utilizar para concatenar
una combinación de vectores y elementos de vectores. En lo que sigue formaremos los
vectores numéricos x e y, y los concatenaremos para formar el vector z.
x<-c(2,3,5,2,7,1)
x

## [1] 2 3 5 2 7 1

y<-c(10,15,12)
y

## [1] 10 15 12

z<-c(x,y)
z

## [1] 2 3 5 2 7 1 10 15 12

Las operadores relacionales son, <,<=,>,>=,==.y !=. Por ejemplo:


x<-c(3,11,8,15,12)
x > 8

## [1] FALSE TRUE FALSE TRUE TRUE

x != 8

## [1] TRUE TRUE FALSE TRUE TRUE

Para posterior información de operadores relacionales consultar help(Comparison),


help(Logic), y help(Syntax).
EL USO DE CORCHETES PARA EXTRAER SUBCONJUNTOS DE VECTORES
1. Especificar los indices de los elementos que deben ser extraidos:
x<-c(3,11,8,15,12)
x[c(2,4)] #Elementos en la posición 2 y 4 solamente

## [1] 11 15

2. Usar signo negativo indica que se debe omitir los elementos ubicados en esa
posición.
x[-c(2,3)] #Remover los elementos en la posiciones 2 y 3.

## [1] 3 15 12

3. Especificar un vector de valores lógicos. Este extrae elementos para los cuales el
valor lógico es TRUE. Lo que sigue extrae valores de x que son mayores que 10:
x > 10

## [1] FALSE TRUE FALSE TRUE TRUE

x[x > 10]

## [1] 11 15 12

Los elementos de vectores pueden ser nombres. Los elementos pueden ser extraidos
por nombre:
heights<-c(Andreas=178, John=185, Jeff=183)
heights[c("John","Jeff")]

## John Jeff
## 185 183

PATRONES DE DATOS
Usar, por ejemplo 5:15 para generar todos los enteros en este rango, incluyendo al 5 y
al 15:
5:15

## [1] 5 6 7 8 9 10 11 12 13 14 15

Inversamente. 15:5, generará la secuencia en orden inverso.


La función seq( ) nos da un extenso rango de posibilidades.
seq(from=5, to=22, by=3)

## [1] 5 8 11 14 17 20

Para repetir la secuencia (2,3,5) cuatro veces hacer:


rep(c(2,3,5),4)

## [1] 2 3 5 2 3 5 2 3 5 2 3 5

Patrones de vectores de caracteres también se pueden obtener.


c(rep("female",3),rep("male",2))

## [1] "female" "female" "female" "male" "male"

VALORES PERDIDOS El símbolo de un valor perdido es NA.


library(DAAG)

## Loading required package: lattice

nbranch<-subset(rainforest, species=="Acacia mabellae")$branch


nbranch

## [1] NA 35 41 50 NA NA NA NA NA 4 30 13 10 17 46 92

Las expresiones aritméticas que involucran un NA generan como resultado un NA.. El


argumento na.rm=TRUE, hace que en el cálculo se omitan los valores perdidos.
mean(nbranch)

## [1] NA

mean(nbranch, na.rm=TRUE)

## [1] 33.8

FACTORES
Un factor es almacenado internamente como un vector numérico con valores 1, 2, 3,
…, k. El valor k es el número de niveles. Los niveles son caracteres strings.
gender <- c(rep("female",691),rep("male",692))
levels (gender)

## NULL

gender<-factor(gender)
levels (gender)

## [1] "female" "male"


SERIES DE TIEMPO
Los siguientes datos son el número de trabajadores (en miles)en Canada desde Enero
de 1995 hasta diciembre de 1996:
numjobs<-c(982,981,984,982,981,983,983,983,983,979,973,979,974,981,985,98
7,986,980,983,983,988,994,990,999)

La función ts() convierte vectores numéricos en objetos series de tiempo. Los


argumentos frecuentemente usados en la función ts()son start, frequency. y end.
numjobs<-ts(numjobs, start=1995, frequency=12)
plot(numjobs)

Use la función window()para extraer un subconjunto de la serie de tiempo. Por


ejemplo, lo siguiente extrae la última cuarta parte de 1995 y la primera cuarta parte
de 1996:
first15<-window(numjobs, start=1995.75, end=1996.25)
plot(first15)

También podría gustarte