Você está na página 1de 42

Introdução ao R

Marina Verçoza Viana


Artur Schuh
1. Apresentar-se e dizer orientador e projeto
2. Você já usou o R? Se sim, conte a experiência
3. Com o conhecimento que você tem agora, o que acha que é o
R?
4. Como você acha que o R pode ajudar na sua pesquisa?
Como vai funcionar a disciplina

Aula 1h a 1h30: exemplos + discussão de exercícios

Repita os exemplos da aula em tempo real

Divida a tela do computador: google meet + R studio


Como vai funcionar a disciplina

Exercícios: entregas até sábado a noite

Sinalizar quando não conseguir resolver e enviar mesmo


com erros

Erros são importantes todos aprendemos (leitura


adicional no moodle)
Como vai funcionar a disciplina

Aula de revisão
Em aberto
Repetir conceitos e exemplos ou avançar em assunto

Apresentação final
Máximo de tempo 15 min
Pergunta simples: havia diferença de idade entre homens e mulheres
no banco x?
O que é o R?

Linguagem de programação desenvolvida pensando em


análise estatística e geração de gráficos

Inspirado pelo desejo de fazer qualquer pessoa interagir com


seus dados através de simples comandos

Pode pensar que seja um tipo de super calculadora e


gerador de gráficos
Por que usar R?

Gratuito

Aberto: adicionar ou modificar funções

Próximo de outras linguagens de programação

Flexível: pode adaptar para o que precisas

Grande comunidade de usuários


História

1976 - linguagem S (Bell Labs)

1991 - Ross Ihaka & Robert Gentleman (University of


Auckland)

1995 - free and open source

1997 - CRAN (https://cran.r-project.org/)

2011 - RStudio
Instalação

R http://www.r-project.org/

Linguagem

R studio http://www.rstudio.com/products/rstudio/

Ambiente que permite o uso mais fácil do R


Operações

+ adição == igualdade
- subtração != desigualdade
* multiplicação > maior que
/ divisão >= maior igual
^ potência < menor
<= menor igual
"Ambiente"
Script
Armazena os objetos
Escreve os códigos
criados
Não roda automaticamente

Ajuda, gráficos, pacotes, etc...

Console
Resposta imediata
Definindo o diretório de trabalho

# Meu primeiro script

setwd("~/Desktop/Corticoide Analise")
Copiar e acrescentar no script
Instalando pacotes

Conexão com a internet

install.packages("tableone")

library(tableone)

Deixar disponível para uso ou


carregar no "ambiente"
Instalando pacotes
Ajuda para pacotes
https://cran.r-project.org/

Ou na linha de comando:
?nomeDoPacote
Objetos

Pode integrar os dados e o código

Pode ser armazenado no "ambiente"

Para acessar, usa-se o nome designado ao objeto

São classificados em classes: numeric, integer, character, logical


Objetos – prática

Preferência

Gatos <- 4 ou Gatos = 4


Gatos
[1] 4

class (Gatos)
[1] “numeric”
Objetos – prática

Evite acentos cuide


passaros <- 2 Atenção maiúsculas e minúsculas

Gatos + passaros Gatos / passaros Gatos ^ passaros Gatos > passaros


[1] 6 [1] 2 [1] 16 [1] TRUE

(Gatos + passaros) * passaros


[1] 12
Objetos – prática

E como criar objetos com classes diferentes?


Objetos – prática
Atenção: não esquecer das aspas

Cidade <-”Porto Alegre”


class (Cidade)
[1] “character”

Animais <- Gatos == passaro


class (Animais)
[1] “logical”

Animais
[1] FALSE
Objetos – prática

E como agrupar objetos?


Vetores
Em R, vetor é um conjunto linear de objetos

c() combinar ou concatenar

Qual a classe?
Menos específica
numeros <- c(“um”, 2,3,4,5,6,7)
class (números)
[1] “character”
Indexing

Selcionar um ou mais item dentro do vetor


numeros [c(1,3)]
[1] “um”, 3

numeros [c(1:3,7)]
[1] “um”, 2, 3, 7
Vetores – prática
Fatores

Cadeia de caracteres que define grupos especifícos dentro


de um vetor
Exemplo: gênero, grupo de tratamento

Funções

as.factor ( ) para criar fatores


table ( ) quantificar quantos em cada grupo
Fatores – prática
genero <- c( “H”, “F”, “H”, “F”, “F”)
class (genero)
[1] “character”

genero <- as.factor (genero)


class (genero)
[1] “factor”

table(genero)
genero
FH
32
Data Frame

Planilhas, tabelas

Combinação de fatores com tamanho igual (pensar como


vários vetores "colados" um ao lado do outro)
Funções

data.frame() criar data frame


Data frame – prática
Nomes <- c("Jorge", "Maria", "José", "Luciana", "Cecilia")
Idade <- c(10,30, 40, 50, 60)
genero <- c( “H”, “F”, “H”, “F”, “F”)

exemplo<-data.frame(Nomes,Idade, genero)
exemplo
Nomes Idade genero
Jorge 10 H
Maria 30 M
José 40 H
Luciana 50 M
Cecilia 60 M
Data frame + Indexing
dataframe[linha,coluna]

exemplo [2,1:3]
Nomes Idade genero
Maria 30 M

exemplo [c(2,4),1]
“Maria” “Luciana”
Funções

mean(x)

Nome da função argumento

Ajuda
Help (mean) ou ?mean
example (mean)
Função

mean(exemplo$Idade)
[1] 38

boxplot ( Idade ~ genero)


Exercícios para a próxima aula

1 Instalar R e R studio

Criar um banco de dados aleatório manualmente (mínimo de 8 linhas e


2 3colunas – classes character, factor e numeric)

Usando os dados criados – aplicar as seguintes funções para pelo menos


uma variável:
3 média, desvio padrão
mediana, intervalo interquartil (25;75),
tabela de frequência: quantificar quantos em cada grupo (gênero ou
intervenção)
Exercícios para a próxima aula

4 Baixar o manual do pacote tidyr do CRAN, fazer um breve comentário sobre


a utilidade do pacote e destacar um função que tenha achado interessante
(entregar até sábado 23h59)
Dicas
Busque ajuda na web

Use e abuse do google (digite a sua pergunta em inglês e ao final coloque


escreva "in R")
Ex.: how to make a boxplot in r

Stack overflow - https://stackoverflow.com


Exemplo de dados
Exemplo de códigos
Descrição do que foi feito e problemas

Rseek - https://rseek.org

Exercícios e cursos: https://www.datacamp.com


Dicas

Evite salvar o ambiente. Você pode


escrever em cima de uma função, ect
Dicas

Tutorial interativo para aprender R

install.packages("swirl")
library(swirl)
swirl()

… escolhas as opções e siga os


comandos
Regras para envio do exercício

1. Postar no moodle em campo específico dentro da semana até as 23h59 do sábado


anterior à próxima aula
2. Atentar para as regras específicas contidas na descrição das tarefas
Para a próxima aula

Ler o artigo "Tidy data" disponível no moodle.

Você também pode gostar