Problème sur fonction subset
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:
1 2
|
test = subset(obs,obs$code_espece==especes$code_espece) |
Le warning suivant apparaît :
Code:
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:
1 2
|
test = subset(obs,obs$code_espece[match(obs$code_espece,especes$code_espece)]) |
Alors j'ai l'erreur suivante :
Code:
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.