Introducao_crossfire.md

Introdução ao crossfire

O crossfire é um pacote criado para facilitar a utilização do banco de dados do projeto Fogo Cruzado, "uma plataforma digital colaborativa que tem o objetivo de registrar a incidência de tiroteios e a prevalência de violência armada na região metropolitana do Rio de Janeiro e de Recife".

O pacote facilita a extração de dados da API de dados abertos desse repositório, desenvolvida pelo Volt Data Lab.

Aviso: desde novembro de 2020, os usuários devem atualizar o crossfire para a sua versão 0.2.0, devido a mudanças na API do Fogo Cruzado. A função get_fogocruzado() da versão 0.1.0 retorna erros e não é mais utilizável.

Instalando e carregando o pacote

No momento, o pacote crossfire pode ser instalado diretamente da sua página no github:

if (!require("devtools")) install.packages("devtools")
devtools::install_github("voltdatalab/crossfire")

Assim como os demais pacotes em R, uma vez instalado, ele deve ser carregado com a função library().

library(crossfire)

Funções

O pacote crossfire possui 3 funções: fogocruzado_signin, get_fogocruzado e get_cities. A seguir, explicamos o funcionamento de cada uma delas.

fogocruzado_signin

Para acessar a API do Fogo Cruzado, os usuários devem ser registrados e usar o seu e-mail e senha. A função fogocruzado_signin realiza a inserção do usuário e senha, para que seja possível obter o Bearer token necessário para extração dos dados da API.

A função registra o e-mail e senha no ambiente do R para a sessão atual, sendo necessário que o usuário repita essa operação a cada nova sessão em que pretenda utilizar o pacote crossfire. Lembramos que a senha para utilização da API é pessoal e intransferível. Portanto, os usuários devem ter cuidado ao registrá-la em scripts, para evitar seu compartilhamento.

# Registra usuario e senha
fogocruzado_signin(email = "exemplo@conta_exemplo.com", password = "senha")

get_fogocruzado

A principal função do crossfire é a get_fogocruzado, que permite extrair recortes dos registros de tiroteios compilados pelo Fogo Cruzado. Ela retorna um banco de dados (data.frame) que traz em cada linha um registro e 67 colunas de informações sobre esta ocorrência. A função possui os seguintes argumentos: city, initial_date, final_date, state e security_agent.

# Extrai os dados para todos os registros do repositorio de dados
fogocruzado_all <- get_fogocruzado()

# Extrai os dados para todos os registros nas cidades do Rio de Janeiro e Recife
fogocruzado_rj_recife <- get_fogocruzado(city = c("Rio de Janeiro", "Recife"))
# Extrai todos os registros do ano de 2018
fogocruzado_2018 <- get_fogocruzado(initial_date = "2018-07-01", final_date = "2018-12-31")
# Obtem dados de ocorrencias em cidades de Pernambuco
fogocruzado_pe <- get_fogocruzado(state = "PE")
# Extrai os dados de todas as ocorrencias com presenca de agentes de seguranca
fogocruzado_security <- get_fogocruzado(security_agent = 1)

get_cities

A função get_cities() retorna um data.frame com informações sobre todas as cidades das regiões metropolitanas e do Rio de Janeiro e do Recife cobertas pela iniciativa.

cidades <- get_cities()


voltdatalab/crossfire documentation built on Oct. 30, 2023, 7:11 p.m.