Skip to content

Commit

Permalink
fix: correctly dropping isolated parties
Browse files Browse the repository at this point in the history
  • Loading branch information
rdahis committed Jul 17, 2024
1 parent 970b9bd commit 407acb0
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions bases/br_tse_eleicoes/code/sub/partidos.do
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ foreach ano of numlist 1990 1994(2)2022 {
merge m:1 id_municipio_tse using `diretorio'
drop if _merge == 2
drop _merge
order id_municipio, b(id_municipio_tse)
order id_municipio id_municipio_tse, a(sigla_uf)

//------------------//
// limpa strings
Expand Down Expand Up @@ -193,13 +193,15 @@ foreach ano of numlist 1990 1994(2)2022 {

duplicates drop

duplicates tag ano turno tipo_eleicao sigla_uf id_municipio_tse cargo numero, gen(dup)
drop if dup > 0 & strpos(nome_coligacao, "¿") > 0
drop dup
//duplicates tag ano turno tipo_eleicao sigla_uf id_municipio_tse cargo numero, gen(dup)
//drop if dup > 0 & strpos(nome_coligacao, "¿") > 0
//drop dup

gen aux = (tipo_agremiacao == "coligacao")
bys ano turno tipo_eleicao sigla_uf id_municipio_tse cargo numero: egen aux_coligacao = max(aux)
duplicates tag ano turno tipo_eleicao sigla_uf id_municipio_tse cargo numero, gen(dup)
drop if dup > 0 & tipo_agremiacao == "partido isolado" // assumimos que tem coligacao, quando tem duplicada.
drop dup
drop if dup > 0 & aux_coligacao == 1 & tipo_agremiacao == "partido isolado" // assumimos que quando há coligacao reportada, essa é a verdade
drop dup aux*

duplicates drop ano turno tipo_eleicao sigla_uf id_municipio_tse cargo numero, force
// se sobram duplicadas, pegamos um aleatorio (perdendo sequencial_coligacao, nome_coligacao, composicao_coligacao)
Expand Down

0 comments on commit 407acb0

Please sign in to comment.