95 votes

Comment dire ce qu’il y a dans un vecteur et pas dans un autre ?

Dans matlab, il existe un moyen de trouver les valeurs dans un vecteur mais pas dans l’autre.

par exemple:

Y a-t-il une fonction qui me dirait que la valeur dans qui n’est pas dans est 1?

130voto

Xela Points 294

vous pouvez utiliser la fonction setdiff() (set difference) :

60voto

Shane Points 40885

Oui. Pour les vecteurs, vous pouvez simplement utiliser l’opérateur ou la fonction.

Pour une matrice, il existe de nombreuses approches différentes. `` est probablement le plus simple. Je suggère d’examiner cette question pour ce scénario.

29voto

Jeromy Anglim Points 8325

Le fichier d’aide dans R pour setdiff, union, intersect, setequal et is.element fournit des informations sur les fonctions de jeu standard dans R.

renvoie les éléments de qui ne se trouvent pas dans ``.

Comme indiqué ci-dessus, il s’agit d’une différence asymétrique. Ainsi, par exemple :

12voto

George Dontas Points 12116
<pre><code></code></pre>

5voto

Workhorse Points 499

est une fonction délicate car la sortie dépend de l’ordre de l’entrée. Vous pouvez plutôt écrire une fonction simple en tant que telle qui fait exactement le contraire de. C’est beaucoup mieux.

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