Padroniza um dataframe contendo diversos campos de um endereço.
padronizar_enderecos(enderecos, campos_do_endereco = correspondencia_campos())
Um dataframe. Os endereços a serem padronizados. Cada uma de suas colunas deve corresponder a um campo do endereço (e.g. logradouro, cidade, bairro, etc).
Um vetor nomeado de caracteres. A correspondência
entre os campos a serem padronizados (nomes do vetor) e as colunas que os
representam no dataframe (valores em si). A função
correspondencia_campos()
facilita a criação deste vetor, fazendo também
algumas verificações do conteúdo imputado. Argumentos dessa função com
valor NULL
são ignorados, e ao menos um valor diferente de nulo deve ser
fornecido. Caso deseje criar o vetor manualmente, note que seus nomes devem
ser os mesmos nomes dos parâmetros da função correspondencia_campos()
.
Um dataframe com os campos de endereço padronizados.
enderecos <- data.frame(
logradouro = "r ns sra da piedade",
nroLogradouro = 20,
complemento = "qd 20",
cep = 25220020,
bairro = "jd botanico",
codmun_dom = 3304557,
uf_dom = "rj"
)
campos <- correspondencia_campos(
logradouro = "logradouro",
numero = "nroLogradouro",
complemento = "complemento",
cep = "cep",
bairro = "bairro",
municipio = "codmun_dom",
estado = "uf_dom"
)
enderecos_padronizados <- padronizar_enderecos(enderecos, campos)
enderecos_padronizados
#> logradouro numero complemento cep bairro
#> <char> <char> <char> <char> <char>
#> 1: RUA NOSSA SENHORA DA PIEDADE 20 QUADRA 20 25220-020 JARDIM BOTANICO
#> municipio estado
#> <char> <char>
#> 1: RIO DE JANEIRO RIO DE JANEIRO