Bonsoir,

je suis confrontée depuis plusieurs jours à un casse-tête et j'espère que l'une ou l'un d'entre vous aura la gentillesse de m'aider.

J'ai un -long- programme où j'utilise which( ) et unique( ). Jusqu'ici, rien d'original.
J'ai testé mon programme sur de petits jeux de données: tout a l'air ok. Le problème se pose quand j'utilise which( ) et unique( ) sur un vecteur de longueur 5000 (environ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
which(MonVecteur == MaValeur)
ne me renvoie pas le ou les indices que je retrouve à l'affichage: il ne retrouve pas la valeur...
renvoie un vecteur plus court mais il reste des doublons ou des triplés

Le premier problème semble être résolu avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
which(abs(MonVecteur - MaValeur) < 0.01)
Pour unique( ), je suis perdue: vecteur "trop long" ou problème sous-jacent (similaire à la différence entre == et all.equal)?

J'ai testé différents jeux de données, le problème persiste.

Toutes vos idées seront les bienvenues!

Merci d'avance
Lilly.