Comment utiliser la fonction prop.table() dans R (avec exemples)



La fonction prop.table() dans R peut être utilisée pour calculer la valeur de chaque cellule d’un tableau en proportion de toutes les valeurs.

Cette fonction utilise la syntaxe de base suivante :

prop.table(x, margin = NULL)

où:

  • x : Nom de la table
  • margin : La marge par laquelle diviser (1 = ligne, 2 = colonne, la valeur par défaut est NULL)

Les exemples suivants montrent comment utiliser cette fonction en pratique avec la matrice suivante dans R :

#create matrix
x <- matrix(1:6, nrow=2)

#view matrix
x

     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

Exemple 1 : utilisez prop.table avec margin = NULL

Le code suivant montre comment utiliser prop.table() sans spécifier de marge par laquelle diviser :

prop.table(x)

           [,1]      [,2]      [,3]
[1,] 0.04761905 0.1428571 0.2380952
[2,] 0.09523810 0.1904762 0.2857143

La somme de toutes les valeurs du tableau d’origine est : 1 + 3 + 5 + 2 + 4 + 6 = 21.

La fonction prop.table() affiche chaque valeur individuelle en proportion du tout.

Par exemple:

  • Cellule [1, 1] = 1/21 = 0,0476
  • Cellule [1, 2] = 3/21 = 0,1428
  • Cellule [1, 3] = 5/21 = 0,2380
  • Cellule [2, 1] = 2/21 = 0,0952
  • Cellule [2, 2] = 4/21 = 0,1904
  • Cellule [3, 2] = 6/21 = 0,2857

Notez que toutes les valeurs de la sortie prop.table() totalisent 1.

Exemple 2 : utilisez prop.table avec margin = 1

Le code suivant montre comment utiliser prop.table() avec margin=1 , qui divise chaque valeur individuelle par les sommes des lignes :

prop.table(x, margin = 1)

          [,1]      [,2]      [,3]
[1,] 0.1111111 0.3333333 0.5555556
[2,] 0.1666667 0.3333333 0.5000000

La somme de toutes les valeurs de la première ligne du tableau d’origine est : 1 + 3 + 5 = 9.

La somme de toutes les valeurs de la deuxième ligne du tableau d’origine est : 2 + 4 + 6 = 12.

Ainsi, la sortie affiche chaque valeur individuelle en proportion de la somme des lignes.

Par exemple:

  • Cellule [1, 1] = 1/9 = 0,1111
  • Cellule [1, 2] = 3/9 = 0,3333
  • Cellule [1, 3] = 5/9 = 0,5555
  • Cellule [2, 1] = 2/12 = 0,1667
  • Cellule [2, 2] = 4/12 = 0,3333
  • Cellule [3, 2] = 6/12 = 0,5000

Notez que les valeurs de chaque ligne de la sortie prop.table() totalisent 1.

Exemple 3 : utilisez prop.table avec margin = 2

Le code suivant montre comment utiliser prop.table() avec margin=2 , qui divise chaque valeur individuelle par les sommes des colonnes :

prop.table(x, margin = 2)

          [,1]      [,2]      [,3]
[1,] 0.3333333 0.4285714 0.4545455
[2,] 0.6666667 0.5714286 0.5454545

La somme des valeurs de la première colonne du tableau d’origine est : 1 + 2 = 3.

La somme des valeurs de la deuxième colonne du tableau d’origine est : 3 + 4 = 7.

La somme des valeurs de la troisième colonne du tableau original est : 5 + 6 = 11.

Ainsi, la sortie affiche chaque valeur individuelle en proportion de la somme de la colonne.

Par exemple:

  • Cellule [1, 1] = 1/3 = 0,3333
  • Cellule [2, 1] = 2/3 = 0,6667
  • Cellule [1, 2] = 3/7 = 0,4285
  • Cellule [2, 2] = 4/7 = 0,5714
  • Cellule [1, 3] = 5/11 = 0,4545
  • Cellule [3, 3] = 6/11 = 0,5454

Notez que les valeurs de chaque colonne de la sortie prop.table() totalisent 1.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans R :

Comment créer des tableaux de fréquences dans R
Comment créer des tableaux de fréquences relatives dans R
Comment créer un tableau de contingence dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *