Aprende a programar en R desde 0 | Estructuras de Datos: Vectores y Secuencias | Clase 1

CÓDIGO R DEL VIDEO

 

# APRENDIENDO R : ESTRUCTURAS/ORGANIZACIÓN DE DATOS

# VECTORES
# secuencias y repeticiones
# MATRICES
# DATA FRAMES
# SERIES DE TIEMPO
# LISTAS


# 1. VECTORES

# Un vector es una estructura que consiste en una serie de elementos
# que son del mismo tipo..

# para crearlos usamos la función c()

vector <- c() #vector vacío
vector

x <- c(10, 5, 3, 6)
x

#La función c fusiona un número arbitrario de vectores en un vector

y <- c(x,x)
y

y <- c(x, 0.55, x, x)
y

# Operaciones que se le pueden aplicar a vectores (Redondeo)

z <- c(0.957235,0.854639,0.788252)

round(z,3)

z <- x * x
z

log(x)


# la regla del reciclaje

#Sidos vectores en una expresión no tienen la misma longitud que el más corto
#uno se repetirá hasta que tenga la misma longitud que el más largo

x

#vector x + vector 2
x + 2
x


#ejemplo 2

x <- c(1, 2, 3, 4) #longitud 4
y <- c(1, 2, 3, 4, 5, 6) #longitud 6

z <- x * y
z

# lo que hace es correr el vector x pra que tenga la misma longitud
# quedando x como

x <- c(1, 2, 3, 4,1, 2)
y <- c(1, 2, 3, 4, 5, 6)
z <- x * y
z

#x <- c(3, 1, 3, 4)
#y <- c(1, 2, 3, 4, 5, 6)
#z <- x * y
#z


# Generar vector en forma de secuencias

secuencia <- 1:20
secuencia

secuencia <- 20:1
secuencia

# Secuencias con función seq()
# usa from,to,by

u <- seq(from = -3, to = 3, by = 0.5)
u

#también serviría

u <- seq(from = -3, to = 3,length = 13)
u
#u <- (-6):6/2
#u


# Función seq para secuencias de fechas

seq(as.POSIXct(«2021-01-01»), by = «month», length = 12)
seq(as.POSIXct(«2003-04-23»), by = «month», length = 12)

seq(as.POSIXct(«2010-01-01»), by = «years», length = 10)
seq(from=as.POSIXct(«2010-01-01»),to=as.POSIXct(«2019-01-01»), by = «years»)

# creado vectores
# funcion c
# secuencia numeros
# función seq
# función rep

# Función de Repetición (rep)

rep(1:5, 3) #5primer elemento es el vector y el segundo el número de repetic

# también tenemos otras formas, cambiando el segundo termino

rep(1:4, c(2, 2, 2, 2))


rep(1:4, 1:4)
rep(1:4, c(1, 2, 3, 4))

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio