La fonction table() dans R

Sheeraz Gul 18 aout 2022
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))
Auteur: Sheeraz Gul
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

Article connexe - R Function