Comment utiliser la fonction apply () pour résumer les tableaux dans r

Si vous avez des données sous la forme d'un tableau ou d'une matrice et que vous voulez pour résumer ces données, les R apply () fonction est vraiment utile. La apply () fonction traverse un tableau ou d'une matrice par colonne ou une ligne et applique une fonction de récapitulation.

La apply () fonction prend quatre arguments:

  • X: Ceci est votre données - un tableau (ou matrice).

  • MARGE: Un vecteur numérique indiquant la dimension sur laquelle traverse- 1 des moyens rangées et 2 des moyens colonnes.

  • AMUSANT: La fonction d'appliquer (par exemple, somme ou signifier).




  • ... (points): Si ton AMUSANT fonction nécessite des arguments supplémentaires, vous pouvez les ajouter ici.

Pour illustrer cela, regardez l'ensemble de données intégré Titanesque. Ceci est une table à quatre dimensions avec les données des passagers du navire Titanic, décrivant leur classe de la cabine, le sexe, l'âge, et si elles ont survécu.

> Str (Titanic) Tableau [1: 4, 1: 2, 1: 2, 1: 2] 0 35 0 0 0 0 17 0 118 154 ...- attr (*, "dimnames») = Liste des 4. . $ Classe: chr [1: 4] "1er" "2ème" "3" "Crew" .. $ Sexe: chr [1: 2] "Homme" "Femme" .. $ Âge: chr [1: 2] "Enfant" "adulte" .. $ survécu: chr [1: 2] «Non» «Oui»

Pour savoir combien de passagers étaient dans chacune de leurs classes de voyage, vous avez besoin de résumer Titanesque sur sa première dimension, Classe:

> Appliquer (Titanic, 1, somme) 1er 2e 3e Crew325 285 706 885

De même, pour calculer le nombre de passagers dans les différents groupes d'âge, vous devez appliquer la sum () fonction sur la troisième dimension:

> Appliquer (Titanic, 3, somme) Enfant Adult109 2,092

Vous pouvez également appliquer une fonction sur deux dimensions en même temps. Pour ce faire, vous devez combiner les dimensions souhaitées avec le c () fonction. Par exemple, pour obtenir un résumé de la façon dont beaucoup de gens dans chaque groupe d'âge ont survécu, vous effectuez les opérations suivantes:

> Appliquer (Titanic, c (3, 4), somme) SurvivedAgeNo YesChild 52 57Adult 1438 654

» » » » Comment utiliser la fonction apply () pour résumer les tableaux dans r