Dataframes en R
Los data frames son una estructura de datos fundamental en R para trabajar con datos tabulares. Pueden contener diferentes tipos de datos (números, texto, fechas, etc.) y son especialmente útiles para el análisis de datos y la manipulación de datos en R.
En R, Dataframes en R se apoya en vectores y funciones vectorizadas. Evita bucles innecesarios: opera sobre el vector completo cuando sea posible.
Asigna con <-, inspecciona con str() o summary() y visualiza con plot() si aplica.
En R, Dataframes en R se apoya en vectores y funciones vectorizadas. Evita bucles innecesarios: opera sobre el vector completo cuando sea posible.
Asigna con <-, inspecciona con str() o summary() y visualiza con plot() si aplica.
Crear un DataFrame
Para crear un
data frame en R
, puedes utilizar la función
data.frame()
. Aquí tienes un ejemplo:
Ejemplo
# Crear un dataframe
df <- data.frame(
Nombre = c("Juan", "María", "Luis"),
Edad = c(25, 30, 22),
Ciudad = c("Madrid", "Barcelona", "Valencia")
)
Resumir los Datos en un data frame en R
Para obtener un resumen de los datos en un dataframe, puedes utilizar la función
summary()
:
Ejemplo
# Resumir los datos
summary(df)
Acceder a Elementos en un data frame en R
Puedes acceder a elementos específicos de un dataframe utilizando índices. Por ejemplo, para obtener el valor en la primera fila y la segunda columna:
Ejemplo
# Acceder a elementos
valor <- df[1, 2]
Agregar Filas en un data frame en R
Para agregar filas a un dataframe, puedes utilizar la función
rbind()
:
Ejemplo
# Agregar filas
nueva_fila <- data.frame(Nombre = "Laura", Edad = 28, Ciudad = "Sevilla")
df <- rbind(df, nueva_fila)
Agregar Columnas en un data frame en R
Para agregar columnas a un dataframe, puedes simplemente asignar un vector de datos a un nuevo nombre de columna:
Ejemplo
# Agregar columnas
df$Pais <- c("España", "España", "España", "España")
Eliminar Filas y Columnas en un data frame en R
Para eliminar filas y columnas, puedes usar la función
subset()
:
Ejemplo
# Eliminar filas
df <- subset(df, Nombre != "Luis")
# Eliminar columnas
df$Pais <- NULL
Cantidad de Filas y Columnas en un data frame en R
Puedes obtener la cantidad de filas y columnas en un dataframe con las funciones
nrow()
y
ncol()
:
Ejemplo
# Cantidad de filas y columnas
num_filas <- nrow(df)
num_columnas <- ncol(df)
Longitud del DataFrame en R
La función
length()
te dará la longitud del dataframe, que es el número de columnas:
Ejemplo
# Longitud del dataframe
longitud <- length(df)
Combinando DataFrames en R
Puedes combinar dataframes utilizando funciones como
merge()
o
rbind()
:
Ejemplo
# Combinar dataframes por una columna común
df1 <- data.frame(ID = c(1, 2, 3), Nombre = c("Juan", "María", "Luis"))
df2 <- data.frame(ID = c(2, 3, 4), Ciudad = c("Madrid", "Valencia", "Sevilla"))
df_combinado <- merge(df1, df2, by = "ID", all = TRUE)
Ejemplo Completo de un data frame en R
Aquí tienes un ejemplo completo que muestra todas estas operaciones juntas:
Ejemplo
# Crear un dataframe
df <- data.frame(
Nombre = c("Juan", "María", "Luis"),
Edad = c(25, 30, 22),
Ciudad = c("Madrid", "Barcelona", "Valencia")
)
# Resumir los datos
summary(df)
# Acceder a elementos
valor <- df[1, 2]
# Agregar filas
nueva_fila <- data.frame(Nombre = "Laura", Edad = 28, Ciudad = "Sevilla")
df <- rbind(df, nueva_fila)
# Agregar columnas
df$Pais <- c("España", "España", "España", "España")
# Eliminar filas
df <- subset(df, Nombre != "Luis")
# Eliminar columnas
df$Pais <- NULL
# Cantidad de filas y columnas
num_filas <- nrow(df)
num_columnas <- ncol(df)
# Longitud del dataframe
longitud <- length(df)
# Combinar dataframes
df1 <- data.frame(ID = c(1, 2, 3), Nombre = c("Juan", "María", "Luis"))
df2 <- data.frame(ID = c(2, 3, 4), Ciudad = c("Madrid", "Valencia", "Sevilla"))
df_combinado <- merge(df1, df2, by = "ID", all = TRUE)
Resumen
- Repasa el ejemplo principal y varíalo con tus propios datos.
- Continúa con la lección siguiente del tutorial.