numeros <- c(1, 2, 3, 4, 5)
numeros[1] 1 2 3 4 5
Los vectores son una estructura de datos fundamental en R Studio y son útiles para almacenar colecciones ordenadas de elementos del mismo tipo. Los vectores son ampliamente utilizados en R para representar datos y realizar operaciones en ellos. Aquí tienes una introducción a los vectores y algunos ejemplos de su uso:
Almacenamiento de Datos: Los vectores son ideales para almacenar datos homogéneos, como números, texto o valores lógicos.
Operaciones Vectoriales: R ofrece potentes operaciones vectoriales que te permiten realizar cálculos en todos los elementos del vector de una sola vez, lo que simplifica el análisis de datos.
Manipulación de Datos: Los vectores son esenciales para realizar operaciones como la selección, filtrado, ordenamiento y transformación de datos.
Gráficos: Puedes usar vectores para crear gráficos y visualizaciones de datos en R.
Existen varias formas de crear vectores en R. Algunos ejemplos:
numeros <- c(1, 2, 3, 4, 5)
numeros[1] 1 2 3 4 5
frutas <- c("manzana", "banana", "cereza")
frutas[1] "manzana" "banana" "cereza"
logicos <- c(TRUE, FALSE, TRUE)
logicos[1] TRUE FALSE TRUE
enteros <- 1:10 # Genera un vector de 1 a 10
enteros [1] 1 2 3 4 5 6 7 8 9 10
Una de las ventajas de los vectores en R es que puedes realizar operaciones en ellos de manera eficiente. Aquí tienes algunos ejemplos:
suma <- sum(numeros) # Esto devuelve 15
suma[1] 15
frutas <- c(frutas, "uva", "naranja") # Agrega elementos al vector frutas
frutas[1] "manzana" "banana" "cereza" "uva" "naranja"
seleccion <- frutas[c(1, 3)] # Selecciona el primer y tercer elemento
seleccion[1] "manzana" "cereza"
filtro <- numeros[numeros > 3] # Filtra números mayores que 3
filtro[1] 4 5
longitud <- length(frutas) # Esto devuelve 5
longitud[1] 5
ordenado <- sort(numeros) # Ordena los números de menor a mayor
ordenado[1] 1 2 3 4 5
Para agregar elementos a un vector en R, puedes utilizar la función c() para combinar vectores existentes con los nuevos elementos. Para eliminar elementos, puedes usar índices negativos o la función subset() para crear un nuevo vector excluyendo los elementos deseados. Aquí tienes ejemplos:
numeros <- c(1, 2, 3)
numeros[1] 1 2 3
numeros <- c(numeros, 4, 5) # Agrega los números 4 y 5 al vector
numeros[1] 1 2 3 4 5
frutas <- c("manzana", "banana", "cereza")
frutas[1] "manzana" "banana" "cereza"
frutas <- frutas[-2] # Elimina la segunda fruta, banana
frutas[1] "manzana" "cereza"
Para encontrar el valor máximo y mínimo en un vector, puedes usar las funciones “max()” y “min()”, respectivamente. Aquí tienes ejemplos:
numeros <- c(3, 8, 2, 10, 5)
maximo <- max(numeros) # Encuentra el valor máximo (10)
maximo[1] 10
minimo <- min(numeros) # Encuentra el valor mínimo (2)
minimo[1] 2
Puedes invertir el orden de los elementos en un vector utilizando la función “rev()”. Aquí tienes un ejemplo:
numeros <- c(1, 2, 3, 4, 5)
numeros[1] 1 2 3 4 5
vector_invertido <- rev(numeros) # Invierte el orden de los números
vector_invertido[1] 5 4 3 2 1
Si deseas eliminar elementos duplicados de un vector, puedes usar la función “unique()”. Esto te dará un nuevo vector con los elementos únicos en el mismo orden en que aparecieron originalmente.
duplicados <- c(1, 2, 2, 3, 3, 4, 4, 5)
duplicados[1] 1 2 2 3 3 4 4 5
sin_duplicados <- unique(duplicados) # Elimina duplicados
sin_duplicados[1] 1 2 3 4 5
Los vectores son esenciales en el análisis de datos en R. Por ejemplo, podrías usar vectores para almacenar las edades de un grupo de personas y luego calcular estadísticas descriptivas como la media, la mediana y la desviación estándar. También puedes utilizarlos para crear gráficos y visualizaciones de tus datos.
edades <- c(25, 30, 35, 40, 45, 50)
media <- mean(edades)
mediana <- median(edades)
desviacion_estandar <- sd(edades)
edades[1] 25 30 35 40 45 50
media[1] 37.5
mediana[1] 37.5
desviacion_estandar[1] 9.354143
Estas son algunas de las operaciones comunes que se puede realizar en vectores en R. Los vectores son versátiles y te permiten realizar una amplia variedad de manipulaciones y cálculos en tus datos de manera eficiente.