Table des matières:
- Comptez en R en utilisant la fonction appliquez
- Revenons à notre exemple de la section précédente: Imaginez que vous n'avez pas cherché les colombes le deuxième jour. Cela signifie que, pour ce jour, vous n'avez aucune donnée, vous devez donc définir cette valeur sur NA comme ceci: >> compte [2, 2] <- nA Si vous appliquez la fonction max sur les colonnes de cette matrice, vous obtenez le résultat suivant: >> appliquer (compte, 2, max) moineau colombe corneille 4 NA 8
Vidéo: #13 Programmation R - Ajouter une colonne à une Matrice 2025
Dans R, vous pouvez utiliser la fonction apply () pour appliquer un fonctionner sur chaque ligne ou colonne d'une matrice ou d'une trame de données. Cela présente des opportunités très pratiques.
Comptez en R en utilisant la fonction appliquez
Imaginez que vous avez compté les oiseaux dans votre arrière-cour sur trois jours différents et stocké les comptages dans une matrice comme ceci: >> compte les colnames (chiffres) compte moineau colombe corneille [1,] 3 6 8 [2,] 2 5 6 [3,] 4 1 1
Chaque colonne représente une espèce différente, et chaque rangée représente un jour différent. Maintenant, vous voulez connaître le nombre maximum par espèce pour un jour donné. Vous pouvez construire une boucle for pour faire cela, mais en utilisant apply (), vous faites ceci en une seule ligne de code:
Jetons un coup d'œil à la fonction de apply (). Dans les lignes de code précédentes, vous avez utilisé trois arguments:
L'objet sur lequel la fonction doit être appliquée:
Dans ce cas, c'est la matrice qui compte.-
La dimension ou l'index sur lequel la fonction doit être appliquée: Le chiffre 1 signifie ligne par ligne et le chiffre 2 signifie colonne. Ici, nous appliquons la fonction sur les colonnes. Dans le cas de tableaux multidimensionnels, cet index peut être supérieur à 2.
-
Le nom de la fonction à appliquer: Vous pouvez utiliser des guillemets autour du nom de la fonction, mais vous ne disposez pas à. Ici, nous appliquons la fonction max. Notez qu'il n'y a pas de parenthèses après le nom de la fonction.
-
appliquer
Revenons à notre exemple de la section précédente: Imaginez que vous n'avez pas cherché les colombes le deuxième jour. Cela signifie que, pour ce jour, vous n'avez aucune donnée, vous devez donc définir cette valeur sur NA comme ceci: >> compte [2, 2] <- nA Si vous appliquez la fonction max sur les colonnes de cette matrice, vous obtenez le résultat suivant: >> appliquer (compte, 2, max) moineau colombe corneille 4 NA 8
Ce n'est pas ce que vous voulez. Pour gérer les valeurs manquantes, vous devez passer l'argument na.rm à la fonction max de l'appel apply () (voir chapitre 4). Heureusement, cela se fait facilement dans R. Il suffit d'ajouter tous les arguments supplémentaires à la fonction en tant qu'arguments supplémentaires de l'appel apply (), comme ceci: >> apply (counts, 2, max, na.) Rm = TRUE) sparrow colombe crow 4 6 8
Vous pouvez passer tous les arguments que vous voulez à la fonction dans l'appel apply () en les ajoutant simplement entre les parenthèses après les trois premiers arguments.
