liibre / Rocc

Get species occurrence data from speciesLink and GBIF, and species lists from the Brazilian Flora 2020. Perform basic taxonomic checks based on Brazilian Flora 2020. Download GADM, WDPA and DIVA-GIS gazetteer shapefiles.
https://liibre.github.io/Rocc/
16 stars 5 forks source link

Check error messages in check_flora() #7

Closed AndreaSanchezTapia closed 3 years ago

AndreaSanchezTapia commented 3 years ago

Estou passando check_flora() para um vetor de muitos nomes, usando purrr::map() (deveria paralelizar mas fiquei pensando se API não reclama). Para alguns nomes recebo:

Error in data.frame(..., check.names = FALSE)  
  arguments imply differing number of rows: 1, 0

Suponho que é em alguma junção interna e vou procurar, mas deixo aqui caso vc tenha visto e para fechar quando resolver.

AndreaSanchezTapia commented 3 years ago

Affe, tava incluindo subsp. e var. na busca. Vou pensar no fluxo quando a busca é desse tipo. Después.

AndreaSanchezTapia commented 3 years ago

O erro persiste mas já sei o que é, a API JBRJ devolve mais de um nome Aceito e correto em alguns casos > Ex Pouteria gardneri devolve Pouteria gardneriana E Pouteria gardneri daí as dimensões são diferentes. Colar $ no final não adianta. Não sei de que outro jeito evitar que volte muita coisa na busca.

Daí estou pegando o retorno selecionando apenas o nome que corresponde exatamente à busca. Aconteceu também com "Cattleya crispa" "Bacopa monnieri" "Pouteria gardneri", mas não testei ainda.

AndreaSanchezTapia commented 3 years ago

só marcando aqui que minha modificação não resolveu. sem pressa para resolver isto mas é bom saber.