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 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