Table des matières:
- Comment trouver une correspondance
- Une alternative très pratique à match () est la fonction% in%, qui retourne un vecteur logique indiquant s'il y a une correspondance.
Vidéo: Rechercher et supprimer les doublons sur Access 2025
Parfois, faire une fusion complète des données dans R n'est pas exactement ce que vous voulez. Dans ces cas, il peut être plus approprié de faire correspondre les valeurs dans une table de recherche. Pour ce faire, vous pouvez utiliser la fonction match () ou% in%.
Comment trouver une correspondance
La fonction match () renvoie les positions correspondantes de deux vecteurs ou, plus précisément, les positions des premières correspondances d'un vecteur dans le second vecteur. Par exemple, pour trouver quels grands états se produisent également dans la trame de données froide. états, vous pouvez faire ce qui suit:
Comme vous le voyez, le résultat est un vecteur qui indique que des correspondances ont été trouvées aux positions un, quatre, cinq et six. Vous pouvez utiliser ce résultat comme index pour trouver tous les grands états qui sont aussi des états froids.
Gardez à l'esprit que vous devez d'abord supprimer les valeurs NA, en utilisant na. omettre (): >> grand. états [na. omit (index),] Nom Zone 2 Alaska 566432 6 Colorado 103766 26 Montana 145587 28 Nevada 109889
Comment donner un sens à% in%
Une alternative très pratique à match () est la fonction% in%, qui retourne un vecteur logique indiquant s'il y a une correspondance.
La fonction% in% est un type spécial de fonction appelé opérateur binaireCela signifie que vous l'utilisez en le plaçant entre deux vecteurs, contrairement à la plupart des autres fonctions où les arguments sont entre parenthèses: >> index index [1] TRUE TRUE FALSE FALSE TRUE TRUE FAUX FAUX FAUX FAUX FAUX Si vous comparez cela au résultat de match (), vous voyez que vous avez une valeur TRUE pour chaque valeur non manquante dans le résultat de match (). Ou, pour le mettre en code R, l'opérateur% in% fait la même chose que le code suivant:
La fonction match () renvoie les indices des correspondances dans le
deuxième argument
pour les valeurs de l'argumentpremier
. D'un autre côté,% in% renvoie TRUE pour chaque valeur de l'argument first qui correspond à une valeur dans l'argument second . L'ordre des arguments est important ici. Parce que% in% renvoie un vecteur logique, vous pouvez l'utiliser directement pour indexer des valeurs dans un vecteur. >> froid. states [index,] Nom Frost 2 Alaska 152 6 Colorado 166 26 Montana 155 28 Nevada 188 Comme mentionné précédemment, la fonction% in% est un exemple d'opérateur binaire dans R. Cela signifie que la fonction est utilisée en mettant entre deux valeurs, comme pour les autres opérateurs, tels que + (plus) et - (moins). Dans le même temps,% in% est dans l'opérateur infixe . Un opérateur infixe dans R est identifiable par les signes de pourcentage autour du nom de la fonction.
Si vous voulez savoir comment% en% est défini, regardez la section détails de sa page d'aide. Mais notez que vous devez placer des guillemets autour du nom de la fonction pour obtenir la page d'aide, comme ceci:? "%dans%".
