diff --git a/bases/br_tse_eleicoes/code/fnc/limpa_partido.do b/bases/br_tse_eleicoes/code/fnc/limpa_partido.do index 638cb2fdf..d65280132 100644 --- a/bases/br_tse_eleicoes/code/fnc/limpa_partido.do +++ b/bases/br_tse_eleicoes/code/fnc/limpa_partido.do @@ -39,7 +39,9 @@ program limpa_partido replace `var' = "PATRIOTA" if `var' == "PATRI" replace `var' = "SOLIDARIEDADE" if `var' == "SD" + replace `var' = "PC do B" if `var' == "PCdoB" replace `var' = "PC do B" if `var' == "PC DO B" + replace `var' = "PT do B" if `var' == "PTdoB" replace `var' = "PT do B" if `var' == "PT DO B" end diff --git a/bases/br_tse_eleicoes/code/sub/candidatos.do b/bases/br_tse_eleicoes/code/sub/candidatos.do index a8b273e18..a3f3647a8 100644 --- a/bases/br_tse_eleicoes/code/sub/candidatos.do +++ b/bases/br_tse_eleicoes/code/sub/candidatos.do @@ -27,7 +27,7 @@ local estados_2022 AC AL AM AP BA BR CE DF ES GO MA MG MS MT PA PB PE PI PR RJ R // loops //------------------------// -import delimited "input/br_bd_diretorios_brasil_municipio.csv", clear varn(1) encoding("utf-8") +import delimited "input/br_bd_diretorios_brasil_municipio.csv", clear varn(1) encoding("utf-8") stringcols(_all) keep id_municipio id_municipio_tse tempfile municipio save `municipio' @@ -902,7 +902,6 @@ foreach ano of numlist 2022 { // 1994(2)2022 { if `ano' >= 2020 drop in 1 - destring id_municipio_tse, replace force //sequencial merge m:1 id_municipio_tse using `municipio' drop if _merge == 2 drop _merge @@ -912,7 +911,7 @@ foreach ano of numlist 2022 { // 1994(2)2022 { // limpa strings //------------------// - destring ano id_municipio_tse turno numero numero_partido, replace force //sequencial + destring ano turno, replace force replace sequencial = "" if sequencial == "-1" foreach k of varlist _all { diff --git a/bases/br_tse_eleicoes/code/sub/detalhes_votacao_secao.do b/bases/br_tse_eleicoes/code/sub/detalhes_votacao_secao.do index 57b927d6b..7c990e170 100644 --- a/bases/br_tse_eleicoes/code/sub/detalhes_votacao_secao.do +++ b/bases/br_tse_eleicoes/code/sub/detalhes_votacao_secao.do @@ -32,7 +32,7 @@ keep id_municipio id_municipio_tse tempfile municipio save `municipio' -foreach ano of numlist 2022 { // 1994(2)2022 { +foreach ano of numlist 2020 { // 1994(2)2022 { foreach estado in `estados_`ano'' { diff --git a/bases/br_tse_eleicoes/code/sub/detalhes_votacao_uf.do b/bases/br_tse_eleicoes/code/sub/detalhes_votacao_uf.do index 0a294b5c6..7c0d9700d 100644 --- a/bases/br_tse_eleicoes/code/sub/detalhes_votacao_uf.do +++ b/bases/br_tse_eleicoes/code/sub/detalhes_votacao_uf.do @@ -9,7 +9,7 @@ local estados_1933 BR local estados_1934 BR -local estados_1945 AL AM BA CE DF ES GO MA MG MT PA PB PE PI PR RB RJ RN RS SC SE SP "Fernando de Noronha" "Iguacu" "Ponta Pora" +local estados_1945 AL AM BA CE DF ES GO MA MG MT PA PB PE PI PR RJ RN RS SC SE SP local estados_1947 AL AM AP BA CE DF ES GO GP MA MG MT PA PB PE PI PR RB RJ RN RS SC SE SP local estados_1950 AC AL AM AP BA CE DF ES GO GP MA MG MT PA PB PE PI PR RB RJ RN RS SC SE SP local estados_1954 AC AL AM AP BA CE DF ES GO GP MA MG MT PA PB PE PI PR RB RJ RN RS SC SE SP diff --git a/bases/br_tse_eleicoes/code/sub/normalizacao_particao.do b/bases/br_tse_eleicoes/code/sub/normalizacao_particao.do index fac3fde8c..bebc2f869 100644 --- a/bases/br_tse_eleicoes/code/sub/normalizacao_particao.do +++ b/bases/br_tse_eleicoes/code/sub/normalizacao_particao.do @@ -356,29 +356,31 @@ foreach ano of numlist 1994(2)2022 { //-------------------------------------------------// use "output/norm_candidatos.dta", clear - keep if mod(ano, 4) == 0 keep id_candidato_bd ano tipo_eleicao sigla_uf id_municipio_tse cargo sequencial numero numero_partido sigla_partido - +tostring id_municipio_tse numero numero_partido id_candidato_bd, replace tempfile candidatos_mod0 save `candidatos_mod0' use "output/norm_candidatos.dta", clear - keep if mod(ano, 4) == 2 & cargo != "presidente" keep id_candidato_bd ano tipo_eleicao sigla_uf cargo sequencial numero numero_partido sigla_partido - +tostring numero numero_partido id_candidato_bd, replace tempfile candidatos_mod2_estadual save `candidatos_mod2_estadual' use "output/norm_candidatos.dta", clear - keep if mod(ano, 4) == 2 & cargo == "presidente" keep id_candidato_bd ano tipo_eleicao cargo sequencial numero numero_partido sigla_partido - +tostring numero numero_partido id_candidato_bd, replace tempfile candidatos_mod2_presid save `candidatos_mod2_presid' +use "output/norm_partidos.dta", clear +tostring numero, replace +tempfile partidos +save `partidos' + !mkdir "output/resultados_candidato_secao" !mkdir "output/resultados_partido_secao" @@ -462,7 +464,7 @@ foreach ano of numlist 1994(2)2022 { ren numero_partido numero - merge m:1 ano numero using "output/norm_partidos.dta" + merge m:1 ano numero using `partidos' drop if _merge == 2 drop _merge @@ -606,7 +608,7 @@ foreach ano of numlist 1994(2)2022 { !mkdir "output/detalhes_votacao_secao" -foreach ano of numlist 1994(2)2022 { +foreach ano of numlist 2020 { // 1994(2)2022 { !mkdir "output/detalhes_votacao_secao/ano=`ano'" diff --git a/bases/br_tse_eleicoes/code/sub/partidos.do b/bases/br_tse_eleicoes/code/sub/partidos.do index ac7480356..0d15fe9b7 100644 --- a/bases/br_tse_eleicoes/code/sub/partidos.do +++ b/bases/br_tse_eleicoes/code/sub/partidos.do @@ -28,7 +28,7 @@ local estados_2022 AC AL AM AP BA BR CE DF ES GO MA MG MS MT PA PB PE PI PR RJ R // loops //------------------------// -import delimited "input/br_bd_diretorios_brasil_municipio.csv", clear varn(1) case(preserve) +import delimited "input/br_bd_diretorios_brasil_municipio.csv", clear varn(1) case(preserve) stringcols(_all) keep id_municipio id_municipio_tse tempfile diretorio save `diretorio' @@ -112,7 +112,7 @@ foreach ano of numlist 1990 1994(2)2022 { } * - destring ano turno id_municipio_tse numero, replace force // sequencial_coligacao + destring ano turno, replace force merge m:1 id_municipio_tse using `diretorio' drop if _merge == 2 diff --git a/bases/br_tse_eleicoes/code/sub/resultados_secao.do b/bases/br_tse_eleicoes/code/sub/resultados_secao.do index efd0480cc..9aaeb0ece 100644 --- a/bases/br_tse_eleicoes/code/sub/resultados_secao.do +++ b/bases/br_tse_eleicoes/code/sub/resultados_secao.do @@ -27,12 +27,12 @@ local estados_2022 AC AL AM AP BA BR CE DF ES GO MA MG MS MT PA PB PE PI PR RJ R // loops //------------------------// -import delimited "input/br_bd_diretorios_brasil_municipio.csv", clear varn(1) case(preserve) +import delimited "input/br_bd_diretorios_brasil_municipio.csv", clear varn(1) case(preserve) stringcols(_all) keep id_municipio id_municipio_tse tempfile diretorio save `diretorio' -import delimited "input/br_bd_diretorios_brasil_municipio.csv", clear varn(1) case(preserve) +import delimited "input/br_bd_diretorios_brasil_municipio.csv", clear varn(1) case(preserve) stringcols(_all) keep id_municipio_tse sigla_uf tempfile diretorio_ufs save `diretorio_ufs' @@ -41,6 +41,23 @@ foreach ano of numlist 1994(2)2022 { foreach estado in `estados_`ano'' { + + + + /* + import delimited "input/br_bd_diretorios_brasil_municipio.csv", clear varn(1) case(preserve) stringcols(_all) +keep id_municipio id_municipio_tse +tempfile diretorio +save `diretorio' + +import delimited "input/br_bd_diretorios_brasil_municipio.csv", clear varn(1) case(preserve) stringcols(_all) +keep id_municipio_tse sigla_uf +tempfile diretorio_ufs +save `diretorio_ufs' + + local ano 2020 + local estado AC + */ di "`ano'_`estado'" if `ano' == 2012 { @@ -103,7 +120,7 @@ foreach ano of numlist 1994(2)2022 { } * - destring ano turno id_municipio_tse zona secao numero_votavel votos, replace force + destring ano turno votos, replace force // id_municipio_tse zona secao numero_votavel //------------------// // limpa strings @@ -147,9 +164,9 @@ foreach ano of numlist 1994(2)2022 { use `resultados_secao_`estado'_`ano'' - drop if inlist(numero_votavel, 95, 96, 97) + drop if inlist(numero_votavel, "95", "96", "97") - drop if length(string(numero_votavel)) == 2 & /// + drop if length(numero_votavel) == 2 & /// inlist(cargo, "vereador", "deputado estadual", "deputado distrital", "deputado federal", "senador") ren numero_votavel numero_candidato @@ -163,13 +180,13 @@ foreach ano of numlist 1994(2)2022 { use `resultados_secao_`estado'_`ano'', clear - drop if inlist(numero_votavel, 95, 96, 97) + drop if inlist(numero_votavel, "95", "96", "97") preserve - gen numero_partido = real(substr(string(numero_votavel), 1, 2)) + gen numero_partido = substr(numero_votavel, 1, 2) - drop if length(string(numero_votavel)) == 2 & /// + drop if length(numero_votavel) == 2 & /// inlist(cargo, "vereador", "deputado estadual", "deputado distrital", "deputado federal", "senador") collapse (sum) votos, by(ano tipo_eleicao turno sigla_uf id_municipio id_municipio_tse zona secao cargo numero_partido) @@ -182,7 +199,7 @@ foreach ano of numlist 1994(2)2022 { restore preserve - keep if length(string(numero_votavel)) == 2 & /// + keep if length(numero_votavel) == 2 & /// inlist(cargo, "vereador", "deputado estadual", "deputado distrital", "deputado federal", "senador") ren numero_votavel numero_partido @@ -198,7 +215,7 @@ foreach ano of numlist 1994(2)2022 { merge 1:1 ano tipo_eleicao turno sigla_uf id_municipio_tse zona secao cargo numero_partido using `votos_nao_nominais' drop _merge - replace votos_nominais = 0 if votos_nominais == . + replace votos_nominais = 0 if votos_nominais == . replace votos_nao_nominais = 0 if votos_nao_nominais == . tempfile resultados_part_secao_`estado'_`ano'