I have this two db:
dfgenus<- c("Coragyps" ,"Elanus", "Elanus", "Patagioenas", "Crotophaga")
so
dfgenus
Genus
1 Coragyps
2 Elanus
3 Elanus
4 Patagioenas
5 Crotophaga
and
family <-c("Cathartidae", "Accipitridae","Cuculidae", "Columbidae","Psittacidae")
Genus <- c("Coragyps" ,"Elanus", "Crotophaga", "Patagioenas", "Pyrrhura")
sacc<- data.frame(family, genus)
##Sacc db rows are in the right order (the genus belongs to its taxonomic family)
sacc
family Genus
1 Cathartidae Coragyps
2 Accipitridae Elanus
3 Cuculidae Crotophaga
4 Columbidae Patagioenas
5 Psittacidae Pyrrhura
following the info on "sacc", how can I add the correct family for each genus in "dbgenus"?
I've been unsuccesfully trying:
for (i in length(dfgenus)){
if (identical(sacc[i], dfgenus[i])) {
df$family[i] <- sacc$family[i]
} else {
i-1
}
print(df$family)
}
the output should be:
df
family Genus
1 Cathartidae Coragyps
2 Accipitridae Elanus
3 Accipitridae Elanus
4 Columbidae Patagioenas
5 Cuculidae Crotophaga