• Nenhum resultado encontrado

Introdução ao R

N/A
N/A
Protected

Academic year: 2022

Share "Introdução ao R"

Copied!
40
0
0

Texto

(1)

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

(2)

Interface do R

(3)

Novo script

(4)

Novo script

(5)

Tinn-R Editor

(6)

Utilizando Ajuda

help(comando) help(sqrt)

help.search("expressão")

help.search("negative binomial")

??expressão

??weibull

(7)

Tipos de Dados

Numérico valor <- 605 Caracteres

string <- "Olá, mundo!"

Lógicos 2 < 6

Números complexos nc <- 2 + 3i

(8)

Atribuição de Valores

x <- 10 10 -> x x = 10

assign("x", 10)

(9)

Operações matemáticas simples

Adição 2 + 3 Subtração 2 - 3

Multiplicação 2*3

Divisão 2/3

Potenciação

(10)

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

(11)

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

(12)

Tipos de Objetos

Os tipos básicos de objetos do R são:

Vetores

Matrizes e arrays Data-frames Listas Funções

(13)

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)

(14)

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

(15)

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

(16)

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

(17)

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

(18)

Exemplos

(19)

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

(20)

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)

(21)

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)

(22)

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.

(23)

Exemplos

(24)

Exemplos

(25)

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

(26)

Exemplos

(27)

Exemplos

(28)

Exemplos

(29)

Exemplos

(30)

Exemplos

(31)

Exemplos

(32)

Instalar pacotes

(33)

Instalar pacotes

(34)

Instalar pacotes

(35)

Instalar pacotes

(36)

Exemplo Gráfico

(37)

Exemplo Gráfico

(38)

Exemplo Gráfico

(39)

Exemplo Gráfico

(40)

Obrigado

Referências

Documentos relacionados

Obedecendo ao cronograma de aulas semanais do calendário letivo escolar da instituição de ensino, para ambas as turmas selecionadas, houve igualmente quatro horas/aula

A disponibilização de recursos digitais em acesso aberto e a forma como os mesmos são acessados devem constituir motivo de reflexão no âmbito da pertinência e do valor

José Arno Appolo do Amaral, Prefeito Municipal, no uso de suas atribuições legais e de acordo com o Processo nº 2808/2020 da Secretaria Municipal de

 A combinação desta referência com a referência do mandato, permitirá ao Banco do devedor fazer uma análise à instrução de cobrança antes de proceder ao

Sobretudo recentemente, nessas publicações, as sugestões de ativi- dade e a indicação de meios para a condução da aprendizagem dão ênfase às práticas de sala de aula. Os

Na IUCN (2013) é listado como uma ave de baixo risco de extinção, devido principalmente à ampla distribuição. No entanto, é considerado ameaçado de extinção em diversos

Lista de preços Novembro 2015 Fitness-Outdoor (IVA 23%).. FITNESS

os atores darão início à missão do projeto: escrever um espetáculo para levar até as aldeias moçambicanas para que a população local possa aprender a usufruir e confiar