379 votes

Y a-t-il une fonction de R pour trouver l’index d’un élément dans un vecteur ?

Dans R, j'ai un élément x et un vecteur v. Je veux trouver le premier indice d'un élément dans v qui est égal à x. Je sais que la seule façon de le faire est: which(x == v)[[1]], mais qui semble trop inefficace. Est-il un moyen plus direct de le faire?

Pour les points de bonus, est-il une fonction qui fonctionne si x est un vecteur? C'est, il doit retourner un vecteur d'indices indiquant la position de chaque élément de l' x en v.

537voto

Joris Meys Points 38980

La fonction `` fonctionne sur les vecteurs :

``retourne uniquement la première rencontre d’un match, comme vous l’avez demandé.

Pour un alignement multiple, `` est le chemin à parcourir :

29voto

pedroteixeira Points 420

la fonction `` dans funprog {base} aussi fait le travail. Il vous permet de passer d’une fonction arbitraire et retourne le premier ou le dernier match.

``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X