La fonction table() dans R
La méthode table()
est utilisée pour représenter les données de manière catégorique. Ce didacticiel illustre l’utilisation de la méthode table()
dans R.
la fonction table()
dans R
Si vous souhaitez afficher les données de manière catégorique, la méthode table()
est utilisée pour y parvenir. Cette représentation catégorielle se fait avec le nom de variable donné et la fréquence sous forme de tableau.
La syntaxe de cette méthode est :
table(x)
Dans cette syntaxe, x
est l’objet qui sera converti en tableau.
Essayons de créer un tableau de fréquence à partir d’une trame de données en utilisant la méthode 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)
Le code ci-dessus créera un tableau de fréquence pour la colonne LastName
de la trame de données Delftstack
. Voir la sortie :
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 même, nous pouvons créer une table de fréquence des proportions pour la même colonne en utilisant les méthodes prop.table()
et table()
. Essayons un exemple :
#calculate frequency table of proportions for LastName Column
prop.table(table(Delftstack$LastName))
Le code ci-dessus créera le tableau de fréquence des proportions pour la colonne ou la variable donnée. Voir la sortie :
Cena Chandler Danials McCool Nitro
0.2 0.2 0.2 0.2 0.2
Les données ci-dessus montrent que chaque nom de famille est attribué à 20 % des personnes dans la base de données. De même, nous pouvons calculer le tableau des fréquences pour deux variables.
Voir exemple :
#Create frequency table for Name and LastName column
table(Delftstack$Name, Delftstack$LastName)
Le code ci-dessus créera le tableau des fréquences pour les colonnes Name
et LastName
. Voir la sortie :
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
Le code ci-dessus fait correspondre le Name
au LastName
; par exemple, pour Jack
, le Danials
est le nom de famille car il a la fréquence 1. De même, on peut créer un tableau de fréquence des proportions pour deux variables.
Voir exemple :
#calculate frequency table of proportions for Name and LastName Column
prop.table(table(Delftstack$Name, Delftstack$LastName))
Le code ci-dessus calculera le tableau de fréquence des proportions pour deux colonnes, Name
et LastName
. Voir la sortie :
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
Voici le code complet pour calculer le tableau des fréquences et le tableau des fréquences des proportions pour les variables ou colonnes simples et multiples.
# 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