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

Actualizado por ultima vez el 4 de noviembre de 2022, por Dereck Amesquita.

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/

I’m a Bachelor of Economics gratuaded from the National University of San Agustin. I have experience in Python, R and other languages with aplications in Finance or Econometrics, I also have knowledge of statistics and econometrics. If you need help on some issues you can write to me.

Deja un comentario

Puede usar la función DataFrame.diff () para encontrar la diferencia entre dos filas en un DataFrame de pandas. Esta función…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!