Vinícius M. de Sousa
in/viniciusmsousa/
github.com/viniciusmsousa
<vinisousa04@gmail.com>
Introdução ao R (Pacotes, Tipos de variáveis, Funções, Operadores e Programação);
Parte 2 (Amanhã):Importar Dados, Limpar Dados, Transformar Dados e Modelar;
Parte 3 (Quinta):Visualizar, Comunicar e Organizar o Código;
rnorm(n=4,mean = 2,sd = 1.2)
mean(c(10,20,70))
Atividade: Gere uma sequência de 100 números aleatórios, com média 1 e desvio padrão 1, e salve-a como "x". Depois verifique com a função mean() que a média é próxima à que você colocou no argumento.
install.packages("ggplot2")
library(ggplot2)
Atividade: Instale o pacote "tidyverse" e verifique se o mesmo foi instalado com sucesso executando o comando "?tidyverse".
class(c(1,2))
class(c("a","b"))
class(as.factor(c("a","b")))
class(as.Date("2008-12-12"))
vetor1 <- c(1,2,3,4,5)
vetor2 <- seq(from = 1,to = 5,by = 1)
vetor3 <- c('o','i','e')
vetor1[1]
vetor1[1:3]
vetor1[length(vetor1)] <- 2
vetor1
sqrt(vetor1)
vetor1+1
peso <- rnorm(5,65,10)
idade <- round(rnorm(5,35,4),0)
matriz1 <- cbind(idade,peso)
matriz1[1,2, drop=F]
matriz1[3,3, drop=F]
df <- data.frame(
nome = c("Aislan","Apolo","Ana"),
idade = c(18,12,9),
sexo = c("M","M",F)
)
df$escolaridade <- c("medio",
"fundamental",
"fundamental")
df
lista <- list(matriz1,df,seq(1:5))
lista
lista[1]
lista[[1]]
df <- data.frame(
a = rnorm(10),
b=rnorm(10),
c=rnorm(10))
df
df$a <- (df$a - min(df$a, na.rm=T))/
(max(df$a, na.rm=T)-min(df$a, na.rm=T))
df$b <- (df$b - min(df$b, na.rm=T))/
(max(df$b, na.rm=T)-min(df$b, na.rm=T))
df$c <- (df$c - min(df$c, na.rm=T))/
(max(df$c, na.rm=T)-min(df$c, na.rm=T))
df
df$a <- (df$a - min(df$a, na.rm=T))/
(max(df$a, na.rm=T)-min(df$a, na.rm=T))
rescale01 <- function(x){
rng <- range(x, na.rm=T)
(x-rng[1]/rng[2]-rng[1])
}
df2 <- data.frame(a = rnorm(10),b=rnorm(10),
c=rnorm(10))
df2$a <- rescale01(df$a)
df2$b <- rescale01(df$b)
df2$c <- rescale01(df$c)
df
x / sum(x, na.rm = T)
f1 <- function(x){x / sum(x, na.rm = T)}
sd(x, na.rm=T)/mean(x, na.rm=T)
x+y/(x*y)
for(i in 1:10){
print(i)
}
df2 <- data.frame(Geo = rnorm(10,7,2),
Mat=rnorm(10,6.5,4),
Ing=rnorm(10,8,3))
df2$Geo <- ifelse(df$Geo > 6.9,"Passou","Reprovado")
df2$Mat <- ifelse(df$Mat > 6.9,"Passou","Reprovado")
df2$Ing <- ifelse(df$Ing > 6.9,"Passou","Reprovado")
df2
df2 <- data.frame(Geo = rnorm(10,7,2),
Mat=rnorm(10,6.5,4),
Ing=rnorm(10,8,3))
for(i in 1:ncol(df2)){
df2[,i] <- ifelse(df2[,i] > 6.9,"Passou","Reprovado")
}
df2
df2 <- data.frame(a = rnorm(10),b=rnorm(10),
c=rnorm(10))
df2$a <- rescale01(df$a)
df2$b <- rescale01(df$b)
df2$c <- rescale01(df$c)
df
df2 <- data.frame(a = rnorm(10),b=rnorm(10),
c=rnorm(10))
df2$a <- rescale01(df$a)
df2$b <- rescale01(df$b)
df2$c <- rescale01(df$c)
df2
E se eu disser que podemos fazer isso com uma função?
df2 <- data.frame(Geo = rnorm(10,7,2),
Mat=rnorm(10,6.5,4),
Ing=rnorm(10,8,3))
apply(X = df2, MARGIN = 2,
FUN = function(x){ifelse(x>6.9,"aprovado","reprovado")}
)
df2 <- data.frame(a = rnorm(10),b=rnorm(10),
c=rnorm(10))
df2 <- data.frame(a = rnorm(10),b=rnorm(10),
c=rnorm(10))
for(i in 1:ncol(df2)){
df[,i] <- rescale(df[,i])
}
Vinícius M. de Sousa
in/viniciusmsousa/
github.com/viniciusmsousa
<vinisousa04@gmail.com>
Vinícius M. de Sousa
in/viniciusmsousa/
github.com/viniciusmsousa
<vinisousa04@gmail.com>