Skip to content

Commit

Permalink
Merge branch 'master' into master
Browse files Browse the repository at this point in the history
  • Loading branch information
mergify[bot] authored Jan 21, 2024
2 parents dfcef56 + af5c38f commit d3ab5ed
Show file tree
Hide file tree
Showing 7 changed files with 45 additions and 25 deletions.
2 changes: 2 additions & 0 deletions bases/br_tse_eleicoes/code/fnc/limpa_partido.do
Original file line number Diff line number Diff line change
Expand Up @@ -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
5 changes: 2 additions & 3 deletions bases/br_tse_eleicoes/code/sub/candidatos.do
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down Expand Up @@ -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
Expand All @@ -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 {
Expand Down
2 changes: 1 addition & 1 deletion bases/br_tse_eleicoes/code/sub/detalhes_votacao_secao.do
Original file line number Diff line number Diff line change
Expand Up @@ -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'' {

Expand Down
2 changes: 1 addition & 1 deletion bases/br_tse_eleicoes/code/sub/detalhes_votacao_uf.do
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
18 changes: 10 additions & 8 deletions bases/br_tse_eleicoes/code/sub/normalizacao_particao.do
Original file line number Diff line number Diff line change
Expand Up @@ -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"

Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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'"

Expand Down
4 changes: 2 additions & 2 deletions bases/br_tse_eleicoes/code/sub/partidos.do
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down Expand Up @@ -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
Expand Down
37 changes: 27 additions & 10 deletions bases/br_tse_eleicoes/code/sub/resultados_secao.do
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand All @@ -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 {
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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)
Expand All @@ -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
Expand All @@ -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'
Expand Down

0 comments on commit d3ab5ed

Please sign in to comment.