####Criação_Da_Função####
risco.infec<-function(est,cid=list( )){
####Baixando as Bases de Dados####
Tabela.Malaria<-read.csv("malaria.csv",sep=";", as.is=T)###Baixa a planilha com dados da malaria
Tabela.FebreAmarela<-read.csv("Febre_Amarela.csv",sep=";",as.is=T)##Baixa a planilha com dados da Febre Amarela
####Abre pacote que a função requer####
require("dplyr")##abre o pacote "dplyr" dentro da função
####Tratamento das Tabelas####
Malaria<-cut(Tabela.Malaria$ipa, breaks = c(-1,0.1,10,50,300), labels=c("Zero","Baixo","Medio","Alto"))##Atribui riscos de aquisição da Malária de acordo com os valores IPA
Tabela.Malaria$Risco_Malaria<-Malaria##Cria uma nova colunas com as categorias criadas
Tabela.Malaria2<-Tabela.Malaria[-3]##Exclui informações que não interessam mais (ipa)
Risco_FebreAmarela<-replace(Tabela.FebreAmarela$vacina, Tabela.FebreAmarela$vacina=="ACRV", "Alto")##Atribui risco de aquisição da Febre Amarela de acordo com a Tabela original
Tabela.FebreAmarela<-cbind(Tabela.FebreAmarela,Risco_FebreAmarela)##Insere os riscos na tebela original
Tabela.FebreAmarela2<-Tabela.FebreAmarela[-3]## exclui os dados que não interesam mais (recomendação de vacina)
####Seleciona a cidade e o Estado nas Tabelas####
Malaria=list()##cria um objeto vazio em formato de lista
for(i in 1:length(cid)){
Malaria[[i]]=filter(Tabela.Malaria2,estado==est,cidade==cid[i])
}##Filtra as cidades por estado na tabela de risco da Malária
Febre_Amarela=list()##cria uma objeto vazio em formato de lista
for(i in 1:length(cid)){
Febre_Amarela[[i]]=filter(Tabela.FebreAmarela2,estado==est,cidade==cid[i])
}##Filtra as cidades por estado na tabela de risco da Febre Amarela
####Transformando os dados em data.frame####
Febre_Amarela_df<-data.frame(do.call(rbind,Febre_Amarela))##Une as listas geradas da Febre Amarela por cidade em data.frame
Malaria_df<-data.frame(do.call(rbind,Malaria))## Une as listas geradas da Malaária por cidade em data.frame
####Retornando o data.frame com os riscos por cidade####
merge.data.frame(Malaria_df,Febre_Amarela_df,by= c("cidade","estado"))## retorna a união dos data.frame por doença
}