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.
Crear un DataFrame
Para crear un data frame en R, puedes utilizar la función data.frame(). Aquí tienes un 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():
# 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:
# 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():
# 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:
# 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():
# 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():
# 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:
# Longitud del dataframe longitud <- length(df)
Combinando DataFrames en R
Puedes combinar dataframes utilizando funciones como merge() o rbind():
# 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:
# 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)