Bonjour,

Je dispose d'un dataframe "espèces" (de poissons) et un dataframe "observations" (de poissons).
Je souhaite à partir de la liste des espèces, trouver les observations correspondantes.

Lorsque j'utilise le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
test = subset(obs,obs$code_espece==especes$code_espece)
Le warning suivant apparaît :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
In obs$code_espece == especes$code_espece :
  la taille d'un objet plus long n'est pas multiple de la taille d'un objet plus court
Si j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
test = subset(obs,obs$code_espece[match(obs$code_espece,especes$code_espece)])
Alors j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Erreur dans subset.data.frame(obs, obs$code_espece[match(obs$code_espece,  : 
  'subset' doit être évaluée comme une valeur logique
Selon vous,
1 - Pourquoi ces warnings/erreurs ?
2 - Quelle est la méthode la plus appropriée ?
Merci d'avance.