Capítulo 2 Principais Objetos
2.1 Vetores
Para criar vetores as duas principais funções no R são as funções c
, seq
e rep'
c(2,4,3)
## [1] 2 4 3
seq(1:5)
## [1] 1 2 3 4 5
seq(from = 1, to =10,by=2)
## [1] 1 3 5 7 9
rep(0,5)
## [1] 0 0 0 0 0
Armazenar o vetor criado em um objeto \(x\):
<- c(seq(1:10))
x x
## [1] 1 2 3 4 5 6 7 8 9 10
Combinando dois vetores
= seq(from =11, to = 20)
y = c(x,y)
z z
## [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
O comando length
permite obter o número de elementos de um vetor.
length(x)
## [1] 10
Indexação vetorial
2] y[
## [1] 12
-2] y[
## [1] 11 13 14 15 16 17 18 19 20
2.2 Matrizes
Usa-se a função matrix
matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)
Vamos ver alguns exemplos
= matrix(
A c(2, 4, 3, 1, 5, 7), # Elementos
nrow=2, # Número de linhas
ncol=3,) # Número de colunas
A
## [,1] [,2] [,3]
## [1,] 2 3 5
## [2,] 4 1 7
= matrix(
A c(2, 4, 3, 1, 5, 7), # Elementos
nrow=2, # Número de linhas
ncol=3, # Número de colunas
byrow = TRUE) # Preencher a matriz pelas linhas
A
## [,1] [,2] [,3]
## [1,] 2 4 3
## [2,] 1 5 7
Indexação matricial
2,3] # elemento da 2ª linha e 3ª coluna A[
## [1] 7
2,] # 2ª linha A[
## [1] 1 5 7
3] # 3ª coluna A[,
## [1] 3 7
c(1,3)] # the 1st and 3rd columns A[ ,
## [,1] [,2]
## [1,] 2 3
## [2,] 1 7
Verificar as dimensões da matriz \(A\).
dim(A)
## [1] 2 3
nrow(A)
## [1] 2
ncol(A)
## [1] 3
Combinando matrizes
= matrix(
B c(2, 4, 3, 1, 5, 7),
nrow=3,
ncol=2)
# B possui 3 linhas e 2 colunas B
## [,1] [,2]
## [1,] 2 1
## [2,] 4 5
## [3,] 3 7
= matrix(
C c(7, 4, 2),
nrow=3,
ncol=1)
# C possui 3 linhas C
## [,1]
## [1,] 7
## [2,] 4
## [3,] 2
Combinando por coluna
cbind(B,C)
## [,1] [,2] [,3]
## [1,] 2 1 7
## [2,] 4 5 4
## [3,] 3 7 2
= matrix(c(6,2),nrow = 1, ncol = 2)
D D
## [,1] [,2]
## [1,] 6 2
Combinando por linha
rbind(B,D)
## [,1] [,2]
## [1,] 2 1
## [2,] 4 5
## [3,] 3 7
## [4,] 6 2
2.3 Dataframe
Um data frame é similar a um banco de dados no Stata, por exemplo.É mais geral do que matrizes, cada coluna pode ser composta por tipos diferentes (numérico, caracteres, fatores,..).
= c(1,2)
a = c("a","b")
b = data.frame(a,b)
df df
## a b
## 1 1 a
## 2 2 b
Adicionando nomes às colunas (variáveis)
names(df) = c("Variável 1", "Variável 2")
df
## Variável 1 Variável 2
## 1 1 a
## 2 2 b
2.4 Fatores
Variável gender com 20 “male” e 30 “female”
<- c(rep("male",20), rep("female", 30))
gender summary(gender)
## Length Class Mode
## 50 character character
<- factor(gender)
gender # stores gender as 20 1s and 30 2s and associates
# 1=female, 2=male internally (alphabetically)
# R now treats gender as a nominal variable
summary(gender)
## female male
## 30 20