¿Cómo crear tablas en R? (con ejemplos)

Crear tablas en R puede parecer complicado, lo realmente importante en la programación (Ya sea que quieras aprender R, Python, Stata u otro software), es entender la estructura de datos. De forma muy simple te dire que toda tabla tiene filas y columnas, entonces lo que terminaras creando sera un conjunto de filas o de columnas. Esto lo dejare para un siguiente post y posiblemente curso. Ahora continuamos por lo que viniste.

Hay dos formas de crear tablas rápidamente en R:

Método 1: Crear una tabla en R a partir de datos existentes

tab <- tabla (df$variable_fila, df$variable_columna)

Método 2: Crear una tabla en R desde cero

tab <- matriz (c (7, 5, 14, 19, 3, 2, 17, 6, 12), ncol = 3 , byrow = TRUE ) 
colnames (tab) <- c ('colName1', 'colName2', 'colName3') 
rownames (tab) <- c ('nombre_fila1', 'nombre_fila2', 'nombre_fila3') 
tab <- as.table (tab)

Este tutorial muestra un ejemplo de cómo crear una tabla usando cada uno de estos métodos.

Ejemplo: Crear una tabla en R a partir de datos existentes

El siguiente código muestra cómo crear una tabla a partir de datos existentes:

# Ponemos una semilla para que puedas obtener los mismos datos
set.seed(1)

# Definimos nuestra data creando un data frame aleatorio
df <- data.frame(equipo=rep(c('A', 'B', 'C', 'D'), each=4),
                 pos=rep(c('G', 'F'), times=8),
                 puntos=round(runif(16, 4, 20),0))

# Vemos los elementos del dataframe 
head(df)

  equipo pos puntos
1     A   G      8
2     A   F     10
3     A   G     13
4     A   F     19
5     B   G      7
6     B   F     18

# Creamos una tabla donde 'position' esta en filas y  'equipo' esta en las columnas
tab1 <- table(df$pos, df$equipo)
tab1

  A B C D
F 2 2 2 2
G 2 2 2 2

Esta tabla muestra las frecuencias para cada combinación de equipo y puesto. Por ejemplo:

  • 2 jugadores están en la posición ‘F’ en el equipo ‘A’
  • 2 jugadores están en la posición ‘G’ en el equipo ‘A’
  • 2 jugadores están en la posición ‘F’ en el equipo ‘B’
  • 2 jugadores están en la posición ‘G’ en el equipo ‘B’

Y así.

Ejemplo: Crear una tabla en R desde cero

El siguiente código muestra cómo crear una tabla con 4 columnas y 2 filas desde cero:

# Creamos una matriz con 4 columnas
tab <- matrix(rep(2, times=8), ncol=4, byrow=TRUE)

# Declaramos los nombres de las filas y columnas
colnames(tab) <- c('A', 'B', 'C', 'D')
rownames(tab) <- c('F', 'G')

# Convertimos la matriz a tabla
tab <- as.table(tab)

# Vemos la tabla
tab

  A B C D
F 2 2 2 2
G 2 2 2 2

Observe que esta tabla es exactamente la misma que la creada en el ejemplo anterior.

Recursos adicionales

Cómo recorrer los nombres de las columnas en R
Cómo crear un marco de datos vacío en R
Cómo agregar filas a un marco de datos en R

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario