# Passo 0 - carregar as bibliotecas de hoje
library(dplyr) # operador pipe e tratamento dos dados
## Warning: package 'dplyr' was built under R version 4.0.3
##
## 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
library(flextable) # para fazer uma tabela no RMarkdown
## Warning: package 'flextable' was built under R version 4.0.5
library(reactable) # para fazer uma tabela no RMarkdown
## Warning: package 'reactable' was built under R version 4.0.3
library(RColorBrewer) # para colocar a cor
# Passo 1 - carregar a base de dados
load("C:/Users/Hp/Desktop/Base_de_dados-master/CARROS.RData")
# Passo 2 - transformacao
CARROS$Tipodecombustivel<-ifelse(CARROS$Tipodecombustivel==1,
'Alc','Gas')
CARROS$TipodeMarcha<-ifelse(CARROS$TipodeMarcha==0,
'Auto','Manual')
# Passo 3 - cruzamento de uma variável qualitativa
# e uma variável quantitativa
ft1 <- CARROS %>% select(Tipodecombustivel,Preco) %>%
group_by(Tipodecombustivel) %>%
summarise(media.preco=mean(Preco),
desvio.padrao_preco=sd(Preco),
quantidade=n()) %>%
data.frame() %>% flextable()
ft1 <- bg(ft1, bg = "wheat", part = "header")
ft1
Tipodecombustivel | media.preco | desvio.padrao_preco | quantidade |
Alc | 132.4571 | 56.89324 | 14 |
Gas | 307.1500 | 106.76522 | 18 |
ft1 <- bg(ft1, i = ~ media.preco < 300, bg = "skyblue", part = "body")
ft1
Tipodecombustivel | media.preco | desvio.padrao_preco | quantidade |
Alc | 132.4571 | 56.89324 | 14 |
Gas | 307.1500 | 106.76522 | 18 |
ft1 <- bg(ft1, i = ~ media.preco > 300, bg = "pink", part = "body")
# minha formatacao
ft1
Tipodecombustivel | media.preco | desvio.padrao_preco | quantidade |
Alc | 132.4571 | 56.89324 | 14 |
Gas | 307.1500 | 106.76522 | 18 |
# tema do Dark Lord
ft1 %>% theme_vader()
Tipodecombustivel | media.preco | desvio.padrao_preco | quantidade |
Alc | 132.4571 | 56.89324 | 14 |
Gas | 307.1500 | 106.76522 | 18 |
#-------------------------------------------------
# tipo de marcha (quali) vs Km/l (quanti)
#-------------------------------------------------
ft2 <- CARROS %>% select(TipodeMarcha,Kmporlitro) %>%
group_by(TipodeMarcha) %>%
summarise(media=round(mean(Kmporlitro),1),
desvio.padrao=round(sd(Kmporlitro),1),
media2=mean(Kmporlitro),
desvio.padrao2=sd(Kmporlitro),
tamanho=n()) %>%
data.frame() %>% flextable()
ft2
TipodeMarcha | media | desvio.padrao | media2 | desvio.padrao2 | tamanho |
Auto | 17.1 | 3.8 | 17.14737 | 3.833966 | 19 |
Manual | 24.4 | 6.2 | 24.39231 | 6.166504 | 13 |
ft2 %>% theme_tron()
TipodeMarcha | media | desvio.padrao | media2 | desvio.padrao2 | tamanho |
Auto | 17.1 | 3.8 | 17.14737 | 3.833966 | 19 |
Manual | 24.4 | 6.2 | 24.39231 | 6.166504 | 13 |
#-------------------------------------------------
#-------------------------------------------------
# Passo 4 - visualizacao
#-------------------------------------------------
#-------------------------------------------------
boxplot(Preco~Tipodecombustivel,data=CARROS,
main="Gráfico 1 - Preço do carro por tipo de combustivel",
col=c("skyblue","pink"))
# tipo de marcha (quali) vs Km/l (quanti)
library(RColorBrewer)
cor_dark <- brewer.pal(2,"Dark2")
## Warning in brewer.pal(2, "Dark2"): minimal value for n is 3, returning requested palette with 3 different levels
cor_dark
## [1] "#1B9E77" "#D95F02" "#7570B3"
par(bg='lightyellow')
boxplot(Kmporlitro~TipodeMarcha,data = CARROS,
col=cor_dark,main="Gráfico 2 - Boxplot do Km/l por tipo de marcha",
horizontal = T)
load("C:/Users/Hp/Desktop/Base_de_dados-master/Game of Thrones.RData")
#-------------------------------------------------
#-------------------------------------------------
#-------------------------------------------------
#-------------------------------------------------
#-------------------------------------------------
#-------------------------------------------------
names(personagens_livro)
## [1] "nome" "lealdade" "sexo"
## [4] "nobre" "Guerra_dos_Tronos" "Furia_dos_Reis"
## [7] "Tormenta_de_Espadas" "Festim_dos_Corvos" "Danca_dos_Dragoes"
## [10] "capitulo_apresentacao" "ano_morte" "livro inteiro da morte"
## [13] "capitulo_morte"
personagens_livro$nobre<-ifelse(personagens_livro$nobre==1,'nobre','não nobre')
# criando a tabela empilhada
tabela_para_flex <- personagens_livro %>% select(lealdade,nobre) %>%
table() %>% prop.table(1)%>% data.frame()
# transformando a tabela empilhada em novas colunas
# names_from = novas colunas
# values_from = conteudo)
library(tidyr)
## Warning: package 'tidyr' was built under R version 4.0.3
tabela_para_flex2<-tabela_para_flex %>%
pivot_wider(names_from = nobre, values_from = Freq)
# visualizacao da nova tabela
tabela_para_flex2 %>% flextable() %>% theme_vader()
lealdade | não nobre | nobre |
Arryn | 0.3333333 | 0.66666667 |
Baratheon | 0.2656250 | 0.73437500 |
Greyjoy | 0.5066667 | 0.49333333 |
Guardia de la Noche | 0.9051724 | 0.09482759 |
Lannister | 0.3529412 | 0.64705882 |
Martell | 0.3243243 | 0.67567568 |
Ninguna | 0.6324111 | 0.36758893 |
Salvajes | 0.7500000 | 0.25000000 |
Stark | 0.3611111 | 0.63888889 |
Targaryen | 0.7222222 | 0.27777778 |
Tully | 0.3000000 | 0.70000000 |
Tyrell | 0.1923077 | 0.80769231 |