Comment travailler avec tables de consultation en R

Comment trouver un match

La fonction match () retourne les positions correspondantes de deux vecteurs, ou plus précisément, les positions des premiers résultats d'un vecteur dans le second vecteur. Par exemple, pour trouver de grands États se produisent aussi dans les cold.states de trames de données. vous pouvez faire ce qui suit:







Comme vous le voyez, le résultat est un vecteur qui indique les matchs ont été trouvés dans des positions un, quatre, cinq et six. Vous pouvez utiliser ce résultat comme un indice pour trouver tous les grands Etats qui sont aussi froids états.

Gardez à l'esprit que vous devez supprimer les valeurs NA en premier lieu, à l'aide na.omit ():

Comment donner un sens% en%

Une alternative très pratique pour correspondre () est la fonction% en%. qui renvoie un vecteur logique indiquant s'il y a une correspondance.







La% en fonction% est un type spécial de fonction appelée un opérateur binaire. Cela signifie que vous utilisez en le plaçant entre deux vecteurs, contrairement à la plupart des autres fonctions où les arguments sont entre parenthèses:

Si vous comparez cela au résultat du match (). vous voyez que vous avez une valeur TRUE pour chaque valeur non manquante dans le résultat du match (). Ou, pour le mettre dans le code de R, le% de l'opérateur en% fait le même que le code suivant:

La fonction match () renvoie les indices des matches dans le deuxième argument pour les valeurs dans le premier argument. D'autre part,% en% retourne TRUE pour chaque valeur dans le premier argument qui correspond à une valeur dans le deuxième argument. L'ordre des arguments est important ici.

Parce que% en% retourne un vecteur logique, vous pouvez l'utiliser directement aux valeurs d'index dans un vecteur.

Comme mentionné précédemment, le% en% fonction est un exemple d'un opérateur binaire R. Cela signifie que la fonction est utilisée en le plaçant entre deux valeurs, comme vous le feriez pour d'autres opérateurs tels que + (plus) et - (moins ). En même temps,% en% est opérateur infixe. Un opérateur infixe en R est identifiable par les cent signes autour du nom de la fonction.







Articles Liés