Você está na página 1de 7

Sumário

Primeiros passos em R 1.Introdução 6.Funções


Projeto R de Computação Estatística
2.Sintaxe 7.Estrutura de dados
3.Símbolos 8.Gráficos
4.Vetores 9.Pacotes e Dados no R

5.Instruções de Controle
Dr Elton Sbruzzi
EEIMVR, 23/10/2017

Introdução
Área de
– R é uma linguagem de programação Trabalho
– Rstudio é o ambiente de programação Script
● Interface Development Environment

Demais:
Na prática, o desenvolvimento é realizado no - Arquivos
Rstudio. - Gráficos
– Novo script - Pacotes
● File > New File > R script
Console - ...

– Novo projeto
● File > New Project > ….
3 4

Introdução Introdução

– Situação do comando: – Todo resultado é interpretado como vetor


● “>” significa pode receber comando – “[1]” indica o índice do vetor
● “+” comando sendo executado ● 1:50
– Encerrar o comando “break” – R como calculadora:
● > sqrt(25) ● 4+6
– Objeto recebe valor – Uso de funções no R: ()
● “<-” ou “=” ● sqrt(25)
● ex.: x = 2 ou x <- 2 ● log(sqrt(25))

5 6
Introdução Sumário

1.Introdução 6.Funções
Algumas funções interessantes
2.Sintaxe 7.Estutura de dados
rm() Remove uma informação do
Environment 3.Símbolos 8.Gráficos
rm(list = ls()) Limpa todos os dados do Environment 4.Vetores 9.Pacotes e Dados no
View() Visualiza os dados R
5.Instruções de Controle
typeof() Tipo do dado (numérico, caracteres)
Class() Classe da informação (lista, matriz,
números)

7 8

Sintaxe Sintaxe

– Números interpretados como flutuante – Uso de aspas para caracteres.


● typeof(1) ● y = “abc”
● typeof(as.integer(1)) typeof(“abc”)
● z = c(“abc”,”29.88”)
– a:b retorno sequencia de inteiros
● typeof(1:5) typeof(z)
– Combinar números em um vetor: c()
● v = c(1, 1.5, 2, 2.8, 4.5)
print(v)

9 10

Sumário Símbolos

1.Introdução 6.Funções – Símbolo é o nome da variável


● x=1
2.Sintaxe 7.Estrutura de dados
– O nome da variável é x
3.Símbolos 8.Gráficos
– O valor e a variável é salva no Environment
4.Vetores 9.Pacotes e Dados no
R – Algumas palavras são reservadas e não
5.Instruções de Controle podem ser símbolos
● If, eles, true, false, ….
● DICA: use palavras em português.

11 12
Sumário Vetores

1.Introdução 6.Funções – Criando vetores


● Vetor.c = c(1,2,3)
2.Sintaxe 7.Estrutura de dados
● vetor.seq = 5:9
3.Símbolos 8.Gráficos
● vetor = c(vetor.c,vetor.seq) #combina vetores
4.Vetores 9.Pacotes e Dados no
R – Operação escalar e vetores
5.Instruções de Controle ● vetor + 1
● 1/vetor

13 14

Vetores Sumário

– Acessando os componentes de um vetor 1.Introdução 6.Funções


● vetor[3] 2.Sintaxe 7.Estrutura de dados
● vetor[1:4]
3.Símbolos 8.Gráficos
● vetor[c(1,3,5)]
4.Vetores 9.Pacotes e Dados no
– Operações R

5.Instruções de Controle
1 + vetor[c(1,3,5)]
● 2 * vetor[c(1,3,5)]

15 16

Instruções de Controle Instruções de Controle

– Obs.: Agora começaremos a usar o script. – Salvar script


– ● File > Save
Laços (loops) (Exemplo 1)
● for (var.controle in 1:3){ – Correr (rodar) o script
output = var.controle+2 ● Selecione o script desejado
print(output) ● Pressione “Run”
} – Debug
– DICA: Atenção especial à sintaxe. ● Insira breakpoint na linha desejada
● Selecione o script desejado
● Pressione “Source”
17 18
Instruções de Controle Instruções de Controle

– Laços (loops) (Exemplo 2) – Condicionais (if-else)


● vetor = c(2,5,8) ● var.conntrole = 5
● for (var.controle in vetor){ if (var.conntrole<4){
output = var.controle+2 print(“variável de controle menor que 4”)
print(output) } eles if (var.conntrole == 4){
} print(“variável de controle iguaç à 4”)
} else{
print(“variável de controle maior que 4”)
}
19 20

Sumário Funções

1.Introdução 6.Funções
2.Sintaxe 7.Estrutura de dados
3.Símbolos 8.Gráficos
INPUT FUNÇÃO OUTPUT
4.Vetores 9.Pacotes e Dados no x y = f(x) y
R
5.Instruções de Controle

21 22

Funções Sumário
Exemplo 1 (uma variável) Exemplo 2 (N variáveis)
1.Introdução 6.Funções
● ex1 = function(x,y){ – ex2 = function(x,y){
2.Sintaxe 7.Estrutura de dados
z = x+y z = x+y
w=z+x 3.Símbolos 8.Gráficos
return(list(z,w))
✔ x e y são input return(list(z,w)) 4.Vetores 9.Pacotes e Dados no

R
✔ z é output x e y são input 5.Instruções de Controle
– z é output
}
● ex1(x,y) }
● ex2(x,y)
● output = ex1(x,y)
● output = ex2(x,y) 23 24
Estrutura de Dados Estrutura de Dados

– Em R, podemos construir estrutura de dados – Lista: aceita objetos diferentes


mais complexas: ● e = list(elemento=”esfera”, raio=8.25)
● Listas ● e$elemento
● Dataframes ● e[[1]]
● Matrizes
● ...

25 26

Estrutura de Dados Estrutura de Dados

– Dataframe: múltplos vetores – Acesso a célula


● Similar a planilha ou banco de dados ● pop_VR[2,2]

● bairros = c(“Vila”, “Aterrado”, “Retiro”) ● pop_VR$bairro[2]

pop = c(5000,3000,7000) – Todas linhas de determinada(s) coluna(s)


pop_VR = data.frame(bairros,pop) ● pop_VR[,2]

● pop_VR[,c(1,2)]

● pop_VR[,-2] #excluindo colunas da seleção

● pop_VR$pop

27 28

Estrutura de Dados Estrutura de Dados

Cbind() Rbind()
Dataframe (Algumas funções interessantes) Combinas planilhas por Combinas planilhas por
rowMeans() Médias das linhas colunas linhas
colMeans() Médias das colunas distancia = c(5,10,15) b_novo = c("Jd Amalia", 4000,
rowSums() Somas das linhas VR = 7)
colSums() Somas das colunas cbind(pop_VR,distancia) b_novo =
colnames() Renomear uma coluna data.frame(t(b_novo))
● colnames(pop_VR) = c(“b”,”p”)
b_novo = setNames(b_novo,
names(VR))
VR_gde = rbind(VR, b_novo)
29 30
Estrutura de Dados Sumário

– Matriz 1.Introdução 6.Funções


● x = matrix(c(1,2,3,4,5,6), nrow=3,ncol=2) 2.Sintaxe 7.Estrutura de dados
– Operações 8.Gráficos
3.Símbolos
● y = matrix(c(1,3,5,7,9,11), nrow=3,ncol=2)
4.Vetores 9.Pacotes e Dados no
● x %*% y #Erro R
● t(x) %*% y # t() transpõe a matriz 5.Instruções de Controle

31 32

Gráficos Gráficos

– plot() – barplot(x,y) #barras


● x = seq(0,1,0.1) – hist(y) #histograma
● Y = sin(2*pi*x) – pie(x) #pizza
● plot(x)
– boxplot(x)
● plot(x,y)
● plot(x, y, type="l", xlab="eixo x", ylab="eixo y",
col = "blue", main = "titulo do grafico")

33 34

Sumário Pacotes e Dados no R

1.Introdução 6.Funções – Pacote é um conjunto de funções já existente no


7.Estrutura de dados R
2.Sintaxe
– Instalar pacote
3.Símbolos 8.Gráficos
● install.packages(“NOME DO PACOTE”)

4.Vetores 9.Pacotes e Dados


● install.packages(“MVar.pt”)
no R
5.Instruções de Controle ● install.packages(“PortfolioAnalytics”)

– Requisitando um pacote
● require(MVar.pt)

● require(PortfolioAnalytics)

35 ● Packages → ticar no pacote 36


Pacotes e Dados no R Pacotes e Dados no R

– Importação de dados do Excel – Exportação de dados para Excel


● Salvar os dados em .csv ● Usar a funçao read.csv()
● Verificar a tabulação – dados = write.csv(“aula_R0.csv”, sep=”;”)

● Usar a funçao read.csv() – Obs: “;” para excel em português.

– dados = read.csv(“aula_R0.csv”, sep=”;”)


– Obs: “;” para excel em português.
● Tools > Import dataset > From local file

37 38