Introdução ao R
Gualberto Agámez Montalvo.
Análise de Dados e Simulação Departamento de Estatística
Universidade de São Paulo.
16 de Março de 2015
Interface do R
Novo script
Novo script
Tinn-R Editor
Utilizando Ajuda
help(comando) help(sqrt)
help.search("expressão")
help.search("negative binomial")
??expressão
??weibull
Tipos de Dados
Numérico valor <- 605 Caracteres
string <- "Olá, mundo!"
Lógicos 2 < 6
Números complexos nc <- 2 + 3i
Atribuição de Valores
x <- 10 10 -> x x = 10
assign("x", 10)
Operações matemáticas simples
Adição 2 + 3 Subtração 2 - 3
Multiplicação 2*3
Divisão 2/3
Potenciação
Funções matemáticas simples
Função Descrição
abs(x) valor absoluto de x log(x, b) logaritmo de x com base b log(x) logaritmo natural de x log10(x) logaritmo de x com base 10 exp(x) exponencial elevado a x
sin(x) seno de x
cos(x) cosseno de x
tan(x) tangente de x
Funções matemáticas simples
Função Descrição
round(x, digits = n) arredonda x com n decimais ceiling(x) arredondamento de x para o maior valor floor(x) arredondamento de x para o menor valor length(x) número de elementos do vetor x
sum(x) soma dos elementos do vetor x
prod(x) produto dos elementos do vetor x max(x) seleciona o maior elemento do vetor x min(x) seleciona o menor elemento do vetor x range(x) retorna o menor e o maior elemento do vetor x
factorial(x) fatorial de x
Tipos de Objetos
Os tipos básicos de objetos do R são:
Vetores
Matrizes e arrays Data-frames Listas Funções
Vetores
Criar um vetor com os valores dados x <- c(2,4,6,8)
Exiber a terceira entrada do vetor x x[3]
Criar a sequência de 1 a 10 x <- 1:10 ou x <- seq(1,10,1)
Criar a sequência de 1 a 10 de 2 em 2 x <- seq(1,10,2)
Listas
Criar uma lista
x <- list(turma="A", notas=c(7,8.5,9,10,4,3)) Verificar se o objeto x é uma lista
is.list(x)
Listar o nome dos objetos de x names(x)
Acessar o objeto turma da lista x$turma
Matrizes
Criar a matriz a partir do vetor x <- c(1,5,7,8,3,3,5,9)
mat <-matrix(x,ncol=4)
[,1] [,2] [,3] [,4]
[1,] 1 7 3 5
[2,] 5 8 3 9
Matrizes
Dimensões da matriz
> dim(mat)
>[1] 2 4
Selecionar a segunda linha e terceira coluna da matriz
> mat[2,3]
>[1] 3
Selecionar a segunda linha da matriz
> mat[2,]
>[1] 5 8 3 9
Operações com Matrizes
Função Descrição
A * B produto elemento a elemento de A e B A%*% B produto matricial de A por B B = aperm(A) matriz transposta: B=At B = t(A) matriz transposta: B=At B = solve(A) matriz inversa: B=A−1 x = solve(A, b) resolve o sistema linear Ax = b det(A) retorna o determinante de A
Exemplos
Operações com Matrizes
Função Descrição
diag(v) retorna uma matriz diagonal (v é a diagonal) diag(A) retorna um vetor que é a diagonal da matriz A diag(n) retorna uma matriz identidade de ordem n eigen(A) retorna os autovalores e autovetores de A eigen(A)$values retorna os autovalores de A eigen(A)$vectors retorna os autovetores de A
Funções
Criar funções
nome_da_funcao <- function(argumento1, argumento2, ..., argumento n){ comandos da função }
Exemplo
> media <- function(dados){
med <- sum(dados)/length(dados) return(med)
}
> x <- c(12,34,56.7,25.3,17,29)
> media(x)
Funções
Execuções condicionais
if (condição) expressão_1 else expressão_2
Exemplo
> x <- 4
> if(x<6 & x>3) print("Verdadeiro") else print("Falso") [1]"Verdadeiro"
Outros ciclos while(condição) for(condição)
Exemplos
Exemplo 1
Simular1000 amostras de tamanho100da distribuição binomial de parâmetrosn e p. Utilizar as simulações para construir o gráfico da densidade da média da binomial.
Exemplos
Exemplos
Exemplos
Exemplo 2
Gerar uma amostra aleatória da seguinte variável discreta:
X 2.0 4.0 6.0 P(X=x) 0.6 0.3 0.1
Exemplos
Exemplos
Exemplos
Exemplos
Exemplos
Exemplos
Instalar pacotes
Instalar pacotes
Instalar pacotes
Instalar pacotes
Exemplo Gráfico
Exemplo Gráfico
Exemplo Gráfico
Exemplo Gráfico
Obrigado