Skip to content

Instantly share code, notes, and snippets.

@eliardocosta
Last active August 27, 2021 17:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eliardocosta/95f59a43bd12de5a82246725f7a4e98d to your computer and use it in GitHub Desktop.
Save eliardocosta/95f59a43bd12de5a82246725f7a4e98d to your computer and use it in GitHub Desktop.
# PARTE I -----------------------------------------------------------------
# upload do conjunto de dados
# Metodo 1: ir ao botao 'Import Dataset'
# Metodo 2: via comandos abaixo
install.packages("readxl") # instalando pacote 'readxl'
library(readxl) # carregando pacote 'readxl'
dados_estud = read_excel("C:\caminho\para\arquivo\dados-exemplo-estudantes.xls")
View(dados_estud)
dados_estud
dados_estud$Sexo
dados_estud[, 3]
attach(dados_estud)
# slide 16
Sexo
table(Sexo)
n = length(Sexo)
n
table(Sexo)/n
(table(Sexo)/n)*100 # em porcentagem
# slide 17
table(Toler)
table(Toler)/n
prop.table(table(Toler))
(table(Toler)/n)*100
# slide 18
table(Idade)
table(Idade)/n
prop.table(table(Idade))
(table(Idade)/n)*100 # em porcentagem
cumsum(table(Idade)/n)
(cumsum(table(Idade)/n))*100 # em porcentagem
# slide 19
tab_peso = hist(Peso, plot = FALSE, right = FALSE,
nclass = 6)
tab_peso
tab_peso$counts
tab_peso$counts/n
cumsum(tab_peso$counts/n)
# slide 22
tab_tv = hist(TV, plot = FALSE, right = FALSE, nclass = 5)
tab_tv
tab_tv = hist(TV, breaks = c(0, 6, 12, 18, 24, 36),
plot = FALSE, right = FALSE)
tab_tv
# slide 23
barplot(table(Idade), xlab = "Idade", ylab = "Frequência",
main = "Gráfico de barras para Idade",
col = "grey") # frequencia
barplot(table(Idade)/n, xlab = "Idade", ylab = "Frequência Relativa",
main = "Gráfico de barras para Idade",
col = "grey") # frequencia # frequencia relativa
# slide 25
hist(Peso, right = FALSE, xlab = "Peso", ylab = "Frequência",
main = "Histograma de Peso", col = "grey")
hist(Peso, freq = FALSE, right = FALSE)
hist(Peso, right = FALSE, plot = FALSE)
# PARTE II ----------------------------------------------------------------
# slide 31
median(Peso)
# slide 32
quantile(Peso, probs = 0.25) # Q1
quantile(Peso, probs = 0.50) # Q2
quantile(Peso, probs = 0.75, type = 9) # Q3
# slide 36
boxplot(Peso, ylab = "Peso (kg)")
boxplot(Peso, xlab = "Peso (kg)", horizontal = TRUE)
# slide 37
boxplot(Peso ~ Sexo, ylab = "Peso (kg)")
boxplot(Peso ~ Sexo, xlab = "Peso (kg)", horizontal = TRUE)
boxplot(Peso ~ Turma, ylab = "Peso (kg)")
boxplot(Peso ~ Fuma, ylab = "Peso (kg)")
# slide 42
mean(Idade)
summary(Idade)
# slide 43
mean(Peso)
sum(Peso)/n
min(Peso)
max(Peso)
summary(Peso)
max(Peso) - min(Peso)
# slide 55
quantile(Peso, probs = 0.75) - quantile(Peso, probs = 0.25)
# slide 56
var(Peso)
sd(Peso)
sd(Idade)
boxplot(Idade ~ Sexo)
# Parte III ---------------------------------------------------------------
# slide 63
table(Turma, Fuma)
# slide 65
table(Turma, Fuma)/n
prop.table(table(Turma, Fuma))
(table(Turma, Fuma)/n)*100
# slide 66
spineplot(as.factor(Fuma) ~ as.factor(Turma), xlab = "Turma",
ylab = "Fuma")
spineplot(as.factor(Turma) ~ as.factor(Fuma), xlab = "Fuma",
ylab = "Turma")
spineplot(as.factor(Fuma) ~ as.factor(Toler), xlab = "Tolerância",
ylab = "Fuma")
# slide 68
plot(Alt, Peso, xlab = "Altura (m)", ylab = "Peso (kg)")
abline(v = mean(Alt), lty = 2, lwd = 2)
abline(h = mean(Peso), lty = 2, lwd = 2)
# slide 72
cor(Alt, Peso)
# slide 75
aggregate(Peso ~ Sexo, dados_estud, mean)
aggregate(Peso ~ Sexo, dados_estud, sd)
aggregate(Peso ~ Sexo, dados_estud, min)
aggregate(Peso ~ Sexo, dados_estud, max)
aggregate(Peso ~ Sexo, dados_estud, summary)
# slide 76
boxplot(Peso ~ Sexo, ylab = "Peso (kg)", xlab = "Sexo")
# slide 77
cdplot(as.factor(Sexo) ~ Peso, xlab = "Peso (kg)", ylab = "Sexo")
cdplot(as.factor(Fuma) ~ Peso, xlab = "Peso (kg)", ylab = "Fuma")
cdplot(as.factor(Toler) ~ Peso, xlab = "Peso (kg)", ylab = "Tolerância")
# Parte IV ----------------------------------------------------------------
# slide 84
table(Sexo, Fuma)
mosaicplot(table(Sexo, Fuma), color = TRUE, xlab = "Sexo",
ylab = "Fuma", main = "")
# slide 85
table(Fuma, Turma, Sexo)
mosaicplot(table(Sexo, Fuma, Turma), color = TRUE, xlab = "Sexo",
ylab = "Fuma", main = "")
# slide 86
coplot(Peso ~ Alt | Idade, pch = 20, xlab = "Altura")
coplot(Peso ~ Alt | Idade, panel = panel.smooth, pch = 20,
lty = 2, xlab = "Altura")
# slide 87
coplot(Peso ~ Alt | Idade * Turma, panel = panel.smooth, pch = 20,
lty = 2, xlab = "Altura")
# slide 88
coplot(Peso ~ Alt | Idade * Turma, panel = panel.smooth,
col = c("blue", "green")[as.factor(Sexo)], lty = 2,
pch = 20, xlab = "Altura")
# Sexo: blue para 'F', green para 'M'
# slide 89
coplot(Peso ~ Alt | Sexo, panel = panel.smooth, lty = 2,
pch = 20, xlab = "Altura")
# slide 90
coplot(Peso ~ Alt | Sexo * Turma, panel = panel.smooth,
lty = 2, pch = 20, xlab = "Altura")
#-
coplot(Peso ~ Alt | Sexo * Turma, panel = panel.smooth, lty = 2,
pch = 20, col = c("blue", "green")[as.factor(Fuma)])
# Fuma: blue para 'NAO', green para 'SIM'
# slide 91
pairs(~ Alt + Peso + Idade, pch = 20)
pairs(~ Alt + Peso + Idade, pch = 20, panel = panel.smooth, lty = 2)
# slide 92
panel.cor <- function(x, y, digits = 2, prefix = "", cex.cor, ...) {
usr <- par("usr"); on.exit(par(usr))
par(usr = c(0, 1, 0, 1))
r <- abs(cor(x, y))
txt <- format(c(r, 0.123456789), digits = digits)[1]
txt <- paste0(prefix, txt)
if(missing(cex.cor)) cex.cor <- 0.8/strwidth(txt)
text(0.5, 0.5, txt, cex = cex.cor * r)
}
pairs(~ Alt + Peso + Idade, pch = 20, lower.panel = panel.cor,
upper.panel = panel.smooth, lty = 2)
# slide 93
panel.hist <- function(x, ...) {
usr <- par("usr"); on.exit(par(usr))
par(usr = c(usr[1:2], 0, 1.5) )
h <- hist(x, plot = FALSE)
breaks <- h$breaks; nB <- length(breaks)
y <- h$counts; y <- y/max(y)
rect(breaks[-nB], 0, breaks[-1], y, col = "grey", ...)
}
pairs(~ Alt + Peso + Idade, pch = 20, lower.panel = panel.cor,
upper.panel = panel.smooth, diag.panel = panel.hist,
lty = 2)
#-
pairs(~ Alt + Peso + Idade, pch = 20, panel = panel.smooth,
lty = 2, col = c("blue", "magenta")[as.factor(Sexo)])
# Sexo: blue para 'F', magenta para 'M'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment