Tibbles
Los tibbles (que se pronuncia /tibls/) son al igual que los data frames hojas de datos o marco de datos. Los tibbles fueron creados para modificar características antiguas de los data frames que son objetos de la base de R.
Anteriormente vimos como manipular un data frame y un tibble mantiene ese mismo formato, por lo que no debería causarte ningún problema trabajar con él.
Crear tibbles
Generalmente las funciones de Tydiverse crean tibbles, ya que son una de sus principales características. Sin embargo, R siempre trabaja con la base y posiblemente te encontraras que la mayoría de las bases son leídas como data frames.
## Cargar el paquete tibble
library(tibble)
## Crear un nuevo tibble
vec_num <- c(3,10,6,5,7)
vec_char <- c("A","K","Z","V","X")
tb_df <- tibble(vec_num, vec_char)
## Revisamos la clase del objeto
class(tb_df)
## Convertir un la base de datos iris a tibble
tb_iris <- as.tibble(iris)
Visualización
Una de las principales diferencias es la forma de visualizar los datos, los tibbles fueron creados con la intención de manejar grandes conjuntos de datos. La visualización de un tibble se hace con la función print()
lo que permite aprovechar mejor el espacio en pantalla y muestra más información o información más relevante.
## Vizualizar las primeras 10 filas
print(tb_iris)
## Vizualizar las primeras 20 filas
print(tb_iris, n = 20)
Nombres de filas
Un tibble no permite la utilización de nombres de filas, si conviertes un data frame con nombres de filas a un tibble automáticamente se eliminaran. Esto permite una mejor compatibilidad con bases de datos masivas que provienen de programas como SQL, en donde los nombres de las filas no tienen sentido.
## Asignarnos la base de datos mtcars a una variable
df_mtcars <- mtcars
## Verificamos que contiene nombres de filas
has_rownames(df_mtcars)
## Convertir nombres de filas a columnas
df_mtcars <- rownames_to_column(df_mtcars, var = "auto")
## Convertir a tibble
tb_mtcars <- as.tibble(df_mtcars)