(a) Criar um gráfico de ramos e folhas para os dados fornecidos
o código abaixo carrega os pacotes e ler o banco de dados, em seguida faz o diagrama de ramo e folhas
library(tidyverse)
library(readxl)
library(aplpack)
visc<-read_excel('viscosidade.xlsx')
visc$`dados viscosidade`<- as.double(visc$`dados viscosidade`)
stem.leaf.backback((visc$`dados viscosidade`))
## _______________________________________________
## 1 | 2: represents 1.2, leaf unit: 0.1
## (visc$`dados viscosidade`)
## (visc$`dados viscosidade`)
## _______________________________________________
## | 12* |
## | t |
## | f |
## 1 6| s |6 1
## 2 8| 12. |8 2
## 3 1| 13* |1 3
## 5 33| t |33 5
## 6 4| f |4 6
## 10 7776| s |6777 10
## 12 98| 13. |89 12
## 17 11100| 14* |00111 17
## 25 33333322| t |22333333 25
## 33 55554444| f |44445555 33
## 36 666| s |666 36
## (8) 99998888| 14. |88889999 (8)
## 36 11| 15* |11 36
## 34 3333222222222| t |2222222223333 34
## 21 544| f |445 21
## 18 6666| s |6666 18
## 14 988| 15. |889 14
## 11 1110| 16* |0111 11
## | t |
## 7 54| f |45 7
## 5 6| s |6 5
## 4 998| 16. |899 4
## 1 0| 17* |0 1
## _______________________________________________
## n: 80 80
## _______________________________________________
(b) Contrua uma distribuição de frequência e o histograma
frequencia <- table(visc$`dados viscosidade`)
dist_freq <- cbind(unique(visc$`dados viscosidade`), frequencia)
hist(visc$`dados viscosidade`, main="Histograma de Viscosidade", xlab="Viscosidade", ylab="Frequência")
(c)Crie um gráfico de ramos-e-folhas ordenado, use-o como referência para obter as medianas e os quartis inferior e superior
dados_vis_ord <- sort(visc$`dados viscosidade`)
stem.leaf.backback(sort(visc$`dados viscosidade`))
## _______________________________________________
## 1 | 2: represents 1.2, leaf unit: 0.1
## sort(visc$`dados viscosidade`)
## sort(visc$`dados viscosidade`)
## _______________________________________________
## | 12* |
## | t |
## | f |
## 1 6| s |6 1
## 2 8| 12. |8 2
## 3 1| 13* |1 3
## 5 33| t |33 5
## 6 4| f |4 6
## 10 7776| s |6777 10
## 12 98| 13. |89 12
## 17 11100| 14* |00111 17
## 25 33333322| t |22333333 25
## 33 55554444| f |44445555 33
## 36 666| s |666 36
## (8) 99998888| 14. |88889999 (8)
## 36 11| 15* |11 36
## 34 3333222222222| t |2222222223333 34
## 21 544| f |445 21
## 18 6666| s |6666 18
## 14 988| 15. |889 14
## 11 1110| 16* |0111 11
## | t |
## 7 54| f |45 7
## 5 6| s |6 5
## 4 998| 16. |899 4
## 1 0| 17* |0 1
## _______________________________________________
## n: 80 80
## _______________________________________________
obtivemos os mesmos resultados ,vamos obter a mediana e os quartis
# obitendo a médiana
#median(visc$`dados viscosidade`)
median(dados_vis_ord)
## [1] 14.85
usando os dados ordenados , a médiana encontrada foi de 14,85. vamos obter os quartis
quartis <- quantile(dados_vis_ord, probs = c(0.25, 0.75), na.rm = TRUE)
quartil_inf <- quartis[1] # primeiro quartil, ou quartil inferior
quartil_sup <- quartis[2] # terceiro quartil, ou quartil superior
library(gt)
tabela_quartis <- data.frame(quartil = c("inferior", "superior"),
Valor = c(quartil_inf,quartil_sup))
tabela_quartis %>% gt()
| quartil | Valor |
|---|---|
| inferior | 14.3 |
| superior | 15.4 |
(d) Quais são os percentis de ordem 90 de 10
percentil_90 <- quantile(dados_vis_ord, probs = 0.9, na.rm = TRUE)
percentil_10 <- quantile(dados_vis_ord, probs = 0.1, na.rm = TRUE)
# Mostrar os resultados em uma tabela
tabela_percentis <- data.frame(Percentil = c("10%", "90%"),
Valor = c(percentil_10, percentil_90))
tabela_percentis %>% gt()
| Percentil | Valor |
|---|---|
| 10% | 13.7 |
| 90% | 16.1 |