1 Calculadora simples
O R pode ser usado como uma calculadora avançada. Vamos começar com operações básicas:
## [1] 3
## [1] 2
## [1] 8
## [1] 5
## [1] 8
2 Atribuição de valores a variáveis
Podemos armazenar valores em variáveis usando <- ou =:
## [1] 10
## [1] 5
## [1] 15
## [1] 50
3 Tipos básicos de dados
O R trabalha com diferentes tipos de dados:
## [1] "numeric"
## [1] "character"
## [1] "logical"
# Números inteiros
inteiro = 42L #o sufixo L força o número a ser do tipo inteiro (integer), e não do tipo padrão numérico (numeric/double).
class(inteiro)## [1] "integer"
4 Vetores
Vetores são estruturas básicas no R que armazenam sequências de dados do mesmo tipo:
# Criando vetores com a função c()
vetor_numerico = c(1, 2, 3, 4, 5)
vetor_texto = c("a", "b", "c")
vetor_logico = c(TRUE, FALSE, TRUE)
# Mostrando os vetores
vetor_numerico## [1] 1 2 3 4 5
## [1] "a" "b" "c"
## [1] TRUE FALSE TRUE
## [1] 2 4 6 8 10
## [1] 11 12 13 14 15
## [1] 5
## [1] 3
## [1] 2 3 4
## [1] 1 5
5 Matrizes
Matrizes são estruturas bidimensionais (linhas x colunas) com dados do mesmo tipo:
# Criando uma matriz
matriz = matrix(1:9, nrow = 3, ncol = 3) #nrow define o Nº de linhas. ncol define Nº de colunas.
matriz## [,1] [,2] [,3]
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 3 6 9
# Com dimensões específicas
matriz2 = matrix(1:12, nrow = 3, ncol = 4, byrow = TRUE) #byrow = FALSE preenche por colunas (padrão do R)
matriz2## [,1] [,2] [,3] [,4]
## [1,] 1 2 3 4
## [2,] 5 6 7 8
## [3,] 9 10 11 12
## [1] 8
## [1] 2 5 8
## [1] 7 8 9
## [,1] [,2] [,3]
## [1,] 2 8 14
## [2,] 4 10 16
## [3,] 6 12 18
## [,1] [,2] [,3]
## [1,] 2 8 14
## [2,] 4 10 16
## [3,] 6 12 18
6 Data frames
Data frames são como tabelas de dados, onde cada coluna pode ter um tipo diferente:
# Criando um data frame
meu_df = data.frame(
Nome = c("Ana", "Carlos", "Maria", "João"),
Idade = c(25, 32, 28, 35),
Altura = c(1.65, 1.80, 1.70, 1.75),
Estudante = c(TRUE, FALSE, TRUE, FALSE)
)
# Visualizando o data frame
meu_df## Nome Idade Altura Estudante
## 1 Ana 25 1.65 TRUE
## 2 Carlos 32 1.80 FALSE
## 3 Maria 28 1.70 TRUE
## 4 João 35 1.75 FALSE
## 'data.frame': 4 obs. of 4 variables:
## $ Nome : chr "Ana" "Carlos" "Maria" "João"
## $ Idade : num 25 32 28 35
## $ Altura : num 1.65 1.8 1.7 1.75
## $ Estudante: logi TRUE FALSE TRUE FALSE
## [1] "Ana" "Carlos" "Maria" "João"
## Nome Idade Altura Estudante
## 2 Carlos 32 1.8 FALSE
## [1] 25 32 28 35
## Nome Idade Altura Estudante
## 2 Carlos 32 1.80 FALSE
## 4 João 35 1.75 FALSE
7 Listas
Listas são estruturas flexíveis que podem conter elementos de diferentes tipos e tamanhos:
# Criando uma lista
minha_lista = list(
nome = "Lista Exemplo",
numeros = c(1, 2, 3, 4, 5),
matriz = matrix(1:4, nrow = 2),
texto = "Elemento de texto",
sublista = list(a = 1, b = 2)
)
# Acessando elementos da lista
minha_lista$nome## [1] "Lista Exemplo"
## [1] 1 2 3 4 5
## [,1] [,2]
## [1,] 1 3
## [2,] 2 4
## List of 5
## $ nome : chr "Lista Exemplo"
## $ numeros : num [1:5] 1 2 3 4 5
## $ matriz : int [1:2, 1:2] 1 2 3 4
## $ texto : chr "Elemento de texto"
## $ sublista:List of 2
## ..$ a: num 1
## ..$ b: num 2
8 Funções básicas
Vamos conhecer algumas funções úteis:
## [1] 5
## [1] 10
## [1] 3.14
## [1] 2.302585
## [1] 30
## [1] 30
## [1] 15.81139
## [1] 150
9 Sequências e repetições
## [1] 1 2 3 4 5 6 7 8 9 10
## [1] 1 3 5 7 9
## [1] 0.00 0.25 0.50 0.75 1.00
## [1] 5 5 5
## [1] 1 2 1 2 1 2
## [1] 1 1 1 2 2 2
10 Referências e recursos para aprender e praticar R
An Introduction to R (Manual oficial do R) - W. N. Venables, D. M. Smith.
Introdução à Linguagem R - Pedro Duarte Faria, João Pedro Figueira Amorim Parga.
Introdução ao software estatístico R - Prof. Matias do Nascimento, Prof. Ng Haig They, Prof. Enéas Konzen.
Introdução ao uso do programa R - Victor Lemes Landeiro, Fabricio B. Baccaro