2VA
VADeaths
# 1. Visualizar o dataset no console
print(VADeaths)
## Rural Male Rural Female Urban Male Urban Female
## 50-54 11.7 8.7 15.4 8.4
## 55-59 18.1 11.7 24.3 13.6
## 60-64 26.9 20.3 37.0 19.3
## 65-69 41.0 30.9 54.6 35.1
## 70-74 66.0 54.3 71.1 50.0
str(VADeaths)
## num [1:5, 1:4] 11.7 18.1 26.9 41 66 8.7 11.7 20.3 30.9 54.3 ...
## - attr(*, "dimnames")=List of 2
## ..$ : chr [1:5] "50-54" "55-59" "60-64" "65-69" ...
## ..$ : chr [1:4] "Rural Male" "Rural Female" "Urban Male" "Urban Female"
# 1. Definir cores para os segmentos (as linhas da matriz/faixas etárias)
cores <- c("lightblue", "mistyrose", "lightcyan", "lavender", "cornsilk")
# 2. Criar o gráfico de barras EMPILHADAS
# O argumento 'beside = FALSE' garante que as linhas sejam segmentos da mesma barra
barplot(VADeaths,
beside = FALSE, # FALSE cria o empilhamento (segmentos)
col = cores, # Cores para cada segmento (linha)
legend.text = rownames(VADeaths), # Legenda baseada nas linhas (idades)
args.legend = list(x = "topright", bty = "n"), # Posição da legenda
main = "Taxas de Mortalidade na Virgínia (1940)",
xlab = "Categoria Demográfica",
ylab = "Taxa de Mortalidade"
)

ClassificaçãoDoença
# 1. Criar o dataset ClassificaçãoDoença com os 20 pacientes
ClassificaçãoDoença <- c("moderado", "leve", "leve", "severo", "leve",
"moderado", "moderado", "moderado", "leve", "leve",
"severo", "leve", "moderado", "moderado", "leve",
"severo", "moderado", "moderado", "moderado", "leve")
# 2. Preparar os dados para o gráfico (Tabela de Frequência)
contagem <- table(ClassificaçãoDoença)
# 3. Calcular as porcentagens para exibir nas fatias
porcentagens <- round(100 * contagem / sum(contagem), 1)
# 4. Criar os rótulos (Labels) combinando o número com o símbolo "%"
rotulos <- paste(porcentagens, "%", sep = "")
# 5. Definir as cores (O R ordena alfabeticamente: Leve, Moderado, Severo)
# Vamos usar cores intuitivas: Verde (Leve), Amarelo (Moderado), Vermelho (Severo)
cores <- c("lightgreen", "gold", "tomato")
# 6. Criar o gráfico de Pizza
pie(contagem,
labels = rotulos, # Coloca as porcentagens nas fatias
col = cores, # Aplica as cores definidas
main = "Classificação da Doença em Pacientes" # Título
)
# 7. Adicionar a legenda separada (conforme solicitado)
legend("topleft", # Posição da legenda
legend = names(contagem), # Nomes das categorias (Leve, Moderado, Severo)
fill = cores, # Caixas de cor correspondentes
title = "Estágios",
cex = 0.8) # Tamanho da fonte da legenda

Teorema
# 0. Carregar os dados
# Supondo que a coluna com as idades se chame "age".
# Se o nome for diferente, substitua "flu$age" pelo nome correto após visualizar com head().
flu <- read.csv("flu.csv")
# Verifique o nome das colunas
names(flu)
## [1] "age"
populacao <- flu$age
# (1) Mostrar o histograma e a curva de densidade da população (Dados originais)
# prob = TRUE é necessário para escalar o histograma para densidade, não frequência
hist(populacao,
prob = TRUE,
main = "Histograma e Densidade da População (Original)",
xlab = "Idade da Morte",
col = "lightblue",
border = "white")
# Adicionar a linha de densidade
lines(density(populacao, na.rm = TRUE), col = "red", lwd = 2)

# (2) Criar 200 médias de amostras com tamanho n = 35
n_amostras <- 200
tamanho_amostra <- 35
medias_amostrais <- numeric(n_amostras) # Vetor vazio para armazenar as médias
# Loop para gerar as amostras e calcular as médias
set.seed(123) # Para reprodutibilidade (opcional)
for (i in 1:n_amostras) {
amostra <- sample(populacao, size = tamanho_amostra, replace = FALSE)
medias_amostrais[i] <- mean(amostra, na.rm = TRUE)
}
# (3) Mostrar o histograma com a curva de densidade para as médias das amostras
hist(medias_amostrais,
prob = TRUE,
main = "Distribuição das Médias Amostrais (n=35)",
xlab = "Médias das Idades",
col = "lightgreen",
border = "white",
ylim = c(0, 0.12))
# Adicionar a linha de densidade das médias
lines(density(medias_amostrais), col = "blue", lwd = 2)
# Adicionar uma curva normal teórica para comparação (opcional, mas bom para mostrar o TLC)
curve(dnorm(x, mean=mean(medias_amostrais), sd=sd(medias_amostrais)),
add=TRUE, col="darkgreen", lwd=2, lty=2)
legend("topright", legend=c("Densidade Amostral", "Normal Teórica"),
col=c("blue", "darkgreen"), lty=c(1, 2), lwd=2)
