Bonjour,

Je souhaite identifier les lignes d'un vecteur contenant les valeurs d'un autre vecteur

Le vecteur var contient 99 valeurs numériques
Le vecteur out1 contient 10 valeurs numériques qui se trouvent aussi dans le vecteur var
Je souhaite identifier les numéros des lignes du vecteur var qui contiennent les 10 valeurs de out1

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
# i : indice des lignes de var
# nuro : vecteur initialisé à zéro
j <- 1	# indice des lignes de out1
for (i in 1:99) {
	if (out1[j]==var[i])  {nuro[j] <- i }
	j <- j+1
}
J'obtiens l'erreur suivante
Erreur dans if (out1[j] == var[i]) { :
valeur manquante là où TRUE / FALSE est requis

Je ne comprends pas car quand out1[j] == var[i], la condion est automatiquement égale à TRUE et je ne vois pas où placer un autre TRUE.
Par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
out1[1]==var[11]
[1] TRUE
Merci à ceux qui auraient une idée