Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

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 *