Brasil é famoso no mundo inteiro pela sua natureza, e não é surpreendente que até no R existe um pacote para tratar do tema! Gustavo Carvalho criou o pacote flora para disponibilizar os dados do Flora do Brasil 2020 para usuários de R.
Se você não sabe, o Flora do Brasil é uma versão online da Lista de Espécies da Flora do Brasil, um projeto entre brasileiros e estrangeiros para fornecer uma lista das plantas e fungos que existe no país. Neste post, vamos observar as possibilidades da flora para analisar esses dados no R.
Como o pacote está no CRAN, podemos instalá-lo diretamente. Depois carregamos com library().


install.packages("flora")
library(flora)

flora tem vários jeitos de fornecer os dados do Brasil 2020. Um método é usar a função get.taxa(), que te dá informação sobre uma espécie específica. Por exemplo, dado que eu gosto de café, posso usar esta com o argumento states = TRUE para ver nos quais estados café ocorre.


cafe <- get.taxa("Coffea arabica", states = TRUE)
cafe$occurrence
[1] "BR-AC|BR-AL|BR-BA|BR-CE|BR-DF|BR-ES|BR-GO|BR-MG|BR-MS|BR-PB|BR-PE|BR-PR|BR-RJ|BR-RS|BR-SC|BR-SE|BR-SP"

Com o pacote tidyverse, podemos rapidamente arrumar isso para algo mais fácil usar. E com o uso de shapefiles, podemos mapear onde ocorre café no Brasil.
Screen Shot 2017 03 07 at 4.25.45 PM
flora também cuida dos nomes complexos dos itens. Se você escreve errado, ele adivinha:


suggest.names("Cofee arabyca")
## [1] "Coffea arabica"

Podemos também combinar o pacote com as imagens excelentes do Phylopic com flora. Por exemplo, podemos pegar dados de quatro árvores brasileiras, inclusive a Dimorphandra wilsonii, a árvore mais rara no país, e ver em qual estados achamos essas árvores. O pacote rphylopic baixa a imagem do Phylopic.


caju <- get.taxa("Anacardium occidentale", states = T) %>%
  mutate(occurrence = gsub("BR-", "", occurrence)) %>%
  separate(occurrence, into = c("AC", "AL", "AM", "AP", "BA", "CE", "DF",
                                "ES", "GO", "MA", "MG", "MS", "MT", "PA",
                                "PB", "PE", "PI", "RJ", "RN", "RR", "SE",
                                "SP", "TO"), sep = "\\|") %>%
  gather(state, st, AC:TO) %>%
  select(-st, -id)
para <- get.taxa("Bertholletia excelsa", states = T) %>%
  mutate(occurrence = gsub("BR-", "", occurrence)) %>%
  separate(occurrence, into = c("AC", "AM", "AP", "MT", "PA", "RO", "RR"),
           sep = "\\|") %>%
  gather(state, st, AC:RR) %>%
  select(-st, -id)
dal <- get.taxa("Dalbergia nigra", states = T) %>%
  mutate(occurrence = gsub("BR-", "", occurrence)) %>%
  separate(occurrence, into = c("AL", "BA", "ES", "MG", "PB", "PE", "PR",
                                "RJ", "SE", "SP"),
           sep = "\\|") %>%
  gather(state, st, AL:SP) %>%
  select(-st, -id)
wil <- get.taxa("Dimorphandra wilsonii", states = T) %>%
  mutate(occurrence = gsub("BR-", "", occurrence)) %>%
  separate(occurrence, into = c("MG"),
           sep = "\\|") %>%
  gather(state, st, MG) %>%
  select(-st, -id)
arv <- full_join(caju, para) %>%
  full_join(dal) %>%
  full_join(wil)
library(rphylopic)
tree <- image_data("f86235e3-f437-4630-9e77-73732b9bcf41", size = "512")[[1]]
ggplot(arv, aes(x = state)) +
  geom_bar(alpha = 0.6) +
  add_phylopic(tree, alpha = 0.7) +
  theme_classic() +
  ylab("")
 

unnamed chunk 6 1
Dado que a Dimorphandra wilsonii só cresce em Minas Gerais, MG ‘ganha’ aqui.
Uma outra função útil do pacote é a lower.taxa(), que busca por descendentes na linhagem da espécies. Por exemplo, podemos procurar por detalhes sobre pimenta, usando esse nome comum, e daí buscar pela taxa mais baixa. Eu particularmente gosto dos nomes vernáculos (“alecrim-de-cobra”):


pim <- vernacular("Pimenta")
head(pim$vernacular.name)
[1] "alecrim-de-cobra/PORTUGUES/Alagoas | alfavaca brava/PORTUGUES/Pará | alfavaca de cobra/PORTUGUES/Amazonas | maricutinha/PORTUGUES/Bahia | pimenta de lagarta/PORTUGUES/Pará"
[2] "arengueiro/PORTUGUES/Bahia | catinga-de-porco/PORTUGUES/Bahia | jaborandi-da-restinga/PORTUGUES/Rio de Janeiro | jaburandi/PORTUGUES/Ceará | pimentinha/PORTUGUES/Ceará"
[3] "pimentinha/PORTUGUES/Nordeste | guarda-orvalho/PORTUGUES/Nordeste | cumixá/PORTUGUES/Nordeste | cocarana-do-cerrado/PORTUGUES/Norte"
[4] "chapadinho/PORTUGUES/Goiás, Minas Gerais | fruta-de-tucano/PORTUGUES/Minas Gerais | mercúrio/PORTUGUES/Mato Grosso | pimenta/PORTUGUES/Minas Gerais"
[5] "pimentinha/PORTUGUES/Nordeste | cuminxá/PORTUGUES/Nordeste | cumixá/cumichá/PORTUGUES/Nordeste | atracador/PORTUGUES/Mato Grosso"
[6] "canela-jacuá/PORTUGUES/Sudeste | canela-pimenta/PORTUGUES/Sudeste"

flora também tem uma função para abrir um app Shiny no seu browser. Basta usar o comando web.flora() e o aplicativo abre. Do app, você pode buscar interativamente para os dados do maravilhoso Brasil 2020!
O pacote flora tem mais opções para utilizar os dados do Brasil 2020 nas suas análises. O manual está aqui e o GitHub do pacote tem mais detalhes!