Este relatório objetiva exibir dados oriundos do estado Rio Grande do Sul, delimitando os seus municípios, enfatizando os dados sobre o PIB (Produto Interno Bruto) e a taxa de mortalidade infantil (a cada 1.000 nascidos vivos).
O Rio Grande do Sul tem uma área de 281.707,151 quilômetros quadrados, possue uma população de 10.882.965 habitantes, tem uma densidade de 38,63 habitantes por quilômetro quadrado, é composto por um total de 497 municípios, está localizado na região Sul do Brasil e é o 3° estado com mais municípios do país, segundo o IBGE (Instituto Brasileiro de Pesquisa de Geografia e Estatística).
Fitaremos os dados de PIB e de mortalidade infantil, investigando a hipótese de que os países com os maiores PIBs possuem as menores taxas de mortalidade infantil e veremos se as 25 cidades com maiores PIBs são as mesmas cidades com menores taxas de mortalidade infantil.
Os dados utilizados neste relatório foram tirados do site do IBGE sobre o estado do Rio Grande do Sul, abrangendo todos os municípios, baixados em xlsx, retirando traços antes do uso no R, 3 cidades excluídas, entre elas cidades como Não-Me-Toque e Xangri-lá, e também colunas que com certeza não seriam utilizadas para a finalidade deste relatório, depois disso a quantidade de linhas do conjunto de dados passou a ser 494 (não contando com os nomes das colunas) e a de colunas passou a ser 6.
library(readxl)
library(ggplot2)
library(knitr)
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
pegaxlsx: Variável que guarda o nome do arquivo xlsx;
Dadoslidos: Variável que guarda os dados lidos pela função “read_excel”;
dados: Variável que guarda a “Dadoslidos” em formato dataframe;
medias56: Variável que guarda a média das colunas 5 e 6 de todos os municípios;
dadoscres: Variável que guarda a “dados” sob a ordem crescente da coluna Mortalidade ao fazer uso da função “order”;
dadosdecres: Variável que guarda a “dados” sob a ordem decrescente da coluna PIB ao fazer uso da função “order”;
rankingmortal: Variável que guarda os 25 municípios com as menores taxas de mortalidade infantil da “dadoscres” usando a função “head”;
rankingPIB: Variável que guarda os 25 municípios com os maiores PIBs da “dadosdecres” usando a função “head”.
$Municipio: nome do município (-); (nominal)
$Area Territorial: área do território do município em quilômetros quadrados (2022); (contínua)
$Populacao: população residente naquele município (2022); (contínua)
$Densidade: densidade demográfica em habitantes por quilômetro quadrado (2022); (contínua)
$Mortalidade: mortalidade infantil em óbitos por mil nascidos vivos (2020); (contínua)
$PIB: produto interno bruto per capita (2020); (contínua)
## 'data.frame': 494 obs. of 6 variables:
## $ Municipio : chr "Aceguá" "Água Santa" "Agudo" "Ajuricaba" ...
## $ Area Territorial: num 1551 292 535 323 316 ...
## $ Populacao : num 4170 3912 16041 6720 6123 ...
## $ Densidade : num 2.69 13.42 30 20.83 19.35 ...
## $ Mortalidade : num 19.23 38.46 5.68 16.67 20.41 ...
## $ PIB : num 53518 92001 33039 46898 22721 ...
dadoscres$Mortalidade: mortalidade infantil em óbitos por mil nascidos vivos em ordem crescente (2020); (ordinal)
## 'data.frame': 494 obs. of 1 variable:
## $ Mortalidade: num 1.2 1.97 2.35 2.42 2.93 3 3.21 3.31 3.31 3.36 ...
dadosdecres$PIB: produto interno bruto per capita em ordem decrescente (2020). (ordinal)
## 'data.frame': 494 obs. of 1 variable:
## $ PIB: num 241635 240070 228470 181298 163594 ...
library: chama um pacote instalado para ser utilizado;
read_excel: lê dados de planilhas Excel;
as.data.frame: transforma em dataframe;
lappy: aplica uma função em determinados elementos;
as.numeric: transforma em numérico;
kable: cria e exibe uma tabela;
c: concatena;
str: mostra a estrutura interna;
colMeans: calcula a média de colunas;
print: exibe;
order: ordena;
head: guarda apenas as primeiras linhas;
ggplot: gera um gráfico utilizando 2 variáveis (x e y);
geom_bar: gera barras em um gráfico;
theme: define aspectos de aparência do gráfico;
element_text: personaliza elementos textuais do gráfico;
labs: modifica o que aparece no título e rótulos do gráfico.
• Pegar os nomes dos 25 municípios com menos mortalidades infantis;
• Pegar os nomes dos 25 municípios com PIBs mais altos;
• Averiguar se algum(ns) nome(s) se repetem entre esses dois rankings.
Abaixo vemos o ranking em tabela que mostra quais são os 25 municípios com maiores PIBs no estado do Rio Grande do Sul:
| Municipio | PIB | |
|---|---|---|
| 461 | Triunfo | 241634.52 |
| 204 | Imigrante | 240070.40 |
| 265 | Muitos Capões | 228470.49 |
| 313 | Pinhal Grande | 181298.37 |
| 77 | Candiota | 163593.81 |
| 20 | Aratiba | 159159.49 |
| 67 | Camargo | 149400.18 |
| 312 | Pinhal da Serra | 111781.67 |
| 466 | Tupandi | 102800.57 |
| 91 | Carlos Barbosa | 101799.46 |
| 82 | Capão Bonito do Sul | 100232.76 |
| 8 | Almirante Tamandaré do Sul | 94337.32 |
| 2 | Água Santa | 92000.57 |
| 359 | Santa Bárbara do Sul | 91502.62 |
| 192 | Horizontina | 88066.79 |
| 46 | Boa Vista do Cadeado | 87822.58 |
| 9 | Alpestre | 87494.79 |
| 365 | Santa Margarida do Sul | 81723.79 |
| 145 | Entre Rios do Sul | 81427.54 |
| 362 | Santa Cruz do Sul | 79888.73 |
| 178 | Gentil | 77775.17 |
| 44 | Boa Vista das Missões | 76052.96 |
| 355 | Salto do Jacuí | 74468.59 |
| 306 | Pedras Altas | 73937.20 |
| 160 | Eugênio de Castro | 72951.39 |
Agora vemos o ranking em tabela no qual mostra quais são os 25 municípios com menores taxas de mortalidade infantil no estado do Rio Grande do Sul:
| Municipio | Mortalidade | |
|---|---|---|
| 162 | Farroupilha | 1.20 |
| 157 | Esteio | 1.97 |
| 398 | São Lourenço do Sul | 2.35 |
| 72 | Campo Bom | 2.42 |
| 372 | Santo Ângelo | 2.93 |
| 437 | Tapejara | 3.00 |
| 456 | Três de Maio | 3.21 |
| 182 | Gramado | 3.31 |
| 419 | Sarandi | 3.31 |
| 459 | Três Passos | 3.36 |
| 231 | Lajeado | 3.39 |
| 334 | Quaraí | 3.40 |
| 295 | Panambi | 3.45 |
| 142 | Encantado | 3.56 |
| 455 | Três Coroas | 3.58 |
| 441 | Taquari | 3.66 |
| 200 | Igrejinha | 3.70 |
| 279 | Nova Petrópolis | 4.00 |
| 480 | Veranópolis | 4.10 |
| 380 | São Borja | 4.13 |
| 383 | São Francisco de Paula | 4.15 |
| 352 | Rosário do Sul | 4.65 |
| 362 | Santa Cruz do Sul | 4.72 |
| 109 | Cidreira | 4.93 |
| 58 | Butiá | 4.98 |
E agora vemos a média de mortalidade e PIB:
## Mortalidade PIB
## 17.04594 40137.60755
Para uma visualização sob uma perspectiva gráfica, veja o gráfico a seguir ao que diz respeito do ranking da tabela 1:
Agora fite, a seguir, o gráfico referente ao ranking da tabela 2
É perceptível que dentre os nomes da tabela 1 e tabela 2, apenas um (Santa Cruz do Sul) se repete.
Apenas um dos 25 nomes de uma tabela se repete na outra e vice-versa, apesar de haver essa repetição, é uma quantidade insuficiente para dar valor lógico verdadeiro à hipótese que investigamos. Ademais, os gráficos não são parecidos, tendo curvas divergentes, assim expondo que não se relacionam da forma que a hipótese propôs.
IBGE, disponível em: https://cidades.ibge.gov.br/brasil/rs/panorama. Acesso em 01 de dez. de 2023.
IBGE, disponível em: https://www.ibge.gov.br/cidades-e-estados/rs.html. Acesso em 01 de dez. de 2023.
#Pacotes:
library(readxl)
library(ggplot2)
library(knitr)
library(dplyr)
#Trazendo dado:
pegaxlsx <- "RSdata.xlsx"
Dadoslidos <- read_excel(pegaxlsx, sheet = 1)
#Convertendo em dataframe:
dados <- as.data.frame(Dadoslidos)
#Garantindo que os dados que serão usados serão numéricos:
dados[, c(5:6)] <- lapply(dados[, c(5:6)], as.numeric)
str(dados)
## 'data.frame': 494 obs. of 6 variables:
## $ Municipio : chr "Aceguá" "Água Santa" "Agudo" "Ajuricaba" ...
## $ Area Territorial: num 1551 292 535 323 316 ...
## $ Populacao : num 4170 3912 16041 6720 6123 ...
## $ Densidade : num 2.69 13.42 30 20.83 19.35 ...
## $ Mortalidade : num 19.23 38.46 5.68 16.67 20.41 ...
## $ PIB : num 53518 92001 33039 46898 22721 ...
#Ordenando dataframes:
dadoscres <- dados[order(dados$Mortalidade, decreasing = FALSE),]
dadosdecres <- dados[order(dados$PIB, decreasing = TRUE),]
str(dadoscres[5])
## 'data.frame': 494 obs. of 1 variable:
## $ Mortalidade: num 1.2 1.97 2.35 2.42 2.93 3 3.21 3.31 3.31 3.36 ...
str(dadosdecres[6])
## 'data.frame': 494 obs. of 1 variable:
## $ PIB: num 241635 240070 228470 181298 163594 ...
#Criando e exibindo tabelas:
tabela1 <- head(dadosdecres, 25)[, c("Municipio", "PIB")]
tabela2 <- head(dadoscres, 25)[, c("Municipio", "Mortalidade")]
kable(tabela1)
| Municipio | PIB | |
|---|---|---|
| 461 | Triunfo | 241634.52 |
| 204 | Imigrante | 240070.40 |
| 265 | Muitos Capões | 228470.49 |
| 313 | Pinhal Grande | 181298.37 |
| 77 | Candiota | 163593.81 |
| 20 | Aratiba | 159159.49 |
| 67 | Camargo | 149400.18 |
| 312 | Pinhal da Serra | 111781.67 |
| 466 | Tupandi | 102800.57 |
| 91 | Carlos Barbosa | 101799.46 |
| 82 | Capão Bonito do Sul | 100232.76 |
| 8 | Almirante Tamandaré do Sul | 94337.32 |
| 2 | Água Santa | 92000.57 |
| 359 | Santa Bárbara do Sul | 91502.62 |
| 192 | Horizontina | 88066.79 |
| 46 | Boa Vista do Cadeado | 87822.58 |
| 9 | Alpestre | 87494.79 |
| 365 | Santa Margarida do Sul | 81723.79 |
| 145 | Entre Rios do Sul | 81427.54 |
| 362 | Santa Cruz do Sul | 79888.73 |
| 178 | Gentil | 77775.17 |
| 44 | Boa Vista das Missões | 76052.96 |
| 355 | Salto do Jacuí | 74468.59 |
| 306 | Pedras Altas | 73937.20 |
| 160 | Eugênio de Castro | 72951.39 |
kable(tabela2)
| Municipio | Mortalidade | |
|---|---|---|
| 162 | Farroupilha | 1.20 |
| 157 | Esteio | 1.97 |
| 398 | São Lourenço do Sul | 2.35 |
| 72 | Campo Bom | 2.42 |
| 372 | Santo Ângelo | 2.93 |
| 437 | Tapejara | 3.00 |
| 456 | Três de Maio | 3.21 |
| 182 | Gramado | 3.31 |
| 419 | Sarandi | 3.31 |
| 459 | Três Passos | 3.36 |
| 231 | Lajeado | 3.39 |
| 334 | Quaraí | 3.40 |
| 295 | Panambi | 3.45 |
| 142 | Encantado | 3.56 |
| 455 | Três Coroas | 3.58 |
| 441 | Taquari | 3.66 |
| 200 | Igrejinha | 3.70 |
| 279 | Nova Petrópolis | 4.00 |
| 480 | Veranópolis | 4.10 |
| 380 | São Borja | 4.13 |
| 383 | São Francisco de Paula | 4.15 |
| 352 | Rosário do Sul | 4.65 |
| 362 | Santa Cruz do Sul | 4.72 |
| 109 | Cidreira | 4.93 |
| 58 | Butiá | 4.98 |
#Fazendo e exibindo a média de colunas:
medias56 <- colMeans(dados[, c(5, 6)], na.rm = TRUE)
print(medias56)
## Mortalidade PIB
## 17.04594 40137.60755
#Elaborando ranking de tamanho 25:
rankingmortal <- head(dadoscres, 25)
rankingPIB <- head(dadosdecres, 25)
#Criando e exibindo gráfico do PIB:
ggplot(rankingPIB, aes(x=reorder(Municipio, -PIB),y=PIB))+
geom_bar(stat = "identity", fill="blue")+
theme(axis.text.x = element_text(angle = 40, hjust = 1))+
labs(title = "PIB (Produto Interno Bruto)", x=dadosdecres$Municipio,y=dadosdecres$PIB)
#Criando e exibindo gráfico da taxa de mortalidade infantil:
ggplot(rankingmortal, aes(x=reorder(Municipio, +Mortalidade), y=Mortalidade))+
geom_bar(stat = "identity", fill="red")+
theme(axis.text.x = element_text(angle = 40, hjust = 1))+
labs(title = "Taxa de mortalidade infantil (a cada 1.000 nascidos vivos)", x=dadoscres$Municipio,y=dadoscres$Mortalidade)