La función table() en R

Sheeraz Gul 18 agosto 2022
La función table() en R

El método table() se utiliza para representar los datos de forma categórica. Este tutorial demuestra el uso del método table() en R.

la función table() en R

Si desea mostrar los datos de forma categórica, se utiliza el método table() para lograrlo. Esta representación categórica se realiza con el nombre de la variable dada y la frecuencia en forma de tabla.

La sintaxis de este método es:

table(x)

En esta sintaxis, x es el objeto que se convertirá en una tabla.

Intentemos crear una tabla de frecuencias a partir de un marco de datos usando el método table():

# create a dataframe
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


#view data frame
Delftstack


#Create frequency table for LastName column
table(Delftstack$LastName)

El código anterior creará una tabla de frecuencias para la columna LastName del marco de datos Delftstack. Ver salida:

      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

    Cena Chandler  Danials   McCool    Nitro
       1        1        1        1        1

De manera similar, podemos crear una tabla de frecuencias de proporciones para la misma columna usando el método prop.table() y table(). Probemos un ejemplo:

#calculate frequency table of proportions for LastName Column
prop.table(table(Delftstack$LastName))

El código anterior creará la tabla de frecuencia de proporciones para la columna o variable dada. Ver salida:

    Cena Chandler  Danials   McCool    Nitro
     0.2      0.2      0.2      0.2      0.2

Los datos anteriores muestran que cada apellido se da al 20% de las personas en el marco de datos. De manera similar, podemos calcular la tabla de frecuencias para dos variables.

Ver ejemplo:

#Create frequency table for Name and LastName column
table(Delftstack$Name, Delftstack$LastName)

El código anterior creará la tabla de frecuencias para las columnas Name y LastName. Ver salida:

           Cena Chandler Danials McCool Nitro
  Jack        0        0       1      0     0
  Jhonny      0        0       0      0     1
  John        1        0       0      0     0
  Michelle    0        0       0      1     0
  Mike        0        1       0      0     0

El código de arriba hace coincidir el Name con el LastName; por ejemplo, para Jack, el Danials es el apellido porque tiene la frecuencia 1. Del mismo modo, podemos crear una tabla de frecuencia de proporciones para dos variables.

Ver ejemplo:

#calculate frequency table of proportions for Name and LastName Column
prop.table(table(Delftstack$Name, Delftstack$LastName))

El código anterior calculará la tabla de frecuencia de proporciones para dos columnas, Name y LastName. Ver salida:

           Cena Chandler Danials McCool Nitro
  Jack      0.0      0.0     0.2    0.0   0.0
  Jhonny    0.0      0.0     0.0    0.0   0.2
  John      0.2      0.0     0.0    0.0   0.0
  Michelle  0.0      0.0     0.0    0.2   0.0
  Mike      0.0      0.2     0.0    0.0   0.0

Aquí está el código completo para calcular la tabla de frecuencia y la tabla de frecuencia de proporciones para variables o columnas simples y múltiples.

# create a dataframe
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


#view data frame
Delftstack


#Create frequency table for LastName column
table(Delftstack$LastName)

#calculate frequency table of proportions for LastName Column
prop.table(table(Delftstack$LastName))

#Create frequency table for Name and LastName column
table(Delftstack$Name, Delftstack$LastName)

#calculate frequency table of proportions for Name and LastName Column
prop.table(table(Delftstack$Name, Delftstack$LastName))
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - R Function