Objetos - os blocos de construção do R

R para Usuários de SAS

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Objetos são os blocos de construção do R

  • Tudo no R é um objeto
  • Valores únicos (escalares)
  • Vetores
  • Matrizes
  • Conjuntos de dados
  • Saídas de funções

objetos abc blocos de construção

R para Usuários de SAS

Trabalhe com elementos únicos

  • Crie o objeto x
  • Atribua o valor 4 a x
  • Veja o conteúdo de x
  • [1] indica que x tem 1 elemento
  • Crie y como o quadrado de x
  • Veja o resultado, digite y
x <- 4
x
[1] 4
y <- x * x
y
[1] 16
R para Usuários de SAS

Outros tipos de elementos

  • Atribua a palavra "fish" a y
  • Atribua o valor lógico FALSE a z
  • Veja y e z
y <- "fish"
z <- FALSE
y
z
[1] "fish"

[1] FALSE
R para Usuários de SAS

Combine elementos únicos em um vetor

# Combine três números
c(5, 3, 2)

três números 5 3 2

R para Usuários de SAS

Combine elementos únicos em um vetor

# Atribua vetor numérico a x
x <- c(5, 3, 2)

# Veja o resultado
x

Resultado

[1] 5 3 2

5 3 2 combinados em vetor coluna

R para Usuários de SAS

Crie vetor de caracteres

# Adicione a palavra child ao vetor de caracteres
y <- c("child")

combinar três palavras child

R para Usuários de SAS

Crie vetor de caracteres

# Adicione a segunda palavra young
y <- c("child", "young")

young

R para Usuários de SAS

Crie vetor de caracteres

# Adicione a terceira palavra old
y <- c("child", "young", "old")

# Veja y
y

Resultado

[1] "child" "young" "old"

old

R para Usuários de SAS

Crie vetor de valores lógicos

# Adicione TRUE ao vetor lógico
z <- c(TRUE)
  • O primeiro elemento é TRUE
  • Sem aspas duplas
  • Elementos lógicos são TRUE ou FALSE
  • Use ALL CAPS
  • T e F também podem ser usados

combinar três valores lógicos true all caps

R para Usuários de SAS

Crie vetor de valores lógicos

# Adicione FALSE como segundo elemento
z <- c(TRUE, FALSE)

false all caps

R para Usuários de SAS

Crie vetor de valores lógicos

# Adicione o terceiro elemento TRUE
z <- c(TRUE, FALSE, TRUE)

# Veja z
z

Resultado

[1]  TRUE FALSE TRUE

true all caps

R para Usuários de SAS

Crie matriz a partir de vetores

#  Crie o vetor numérico a
a <- c(5.0, 3.1, 2.4)
  • Matriz criada a partir de vetores
  • Vetores devem ter mesmo tipo e comprimento

primeiro vetor números 5.0 3.1 2.4

R para Usuários de SAS

Crie matriz a partir de vetores

#  Crie o vetor numérico a
a <- c(5.0, 3.1, 2.4)

#  Crie o vetor numérico b
b <- c(4.1, 2.2, 5.4)

segundo vetor 4.1 2.2 5.4

R para Usuários de SAS

Crie matriz a partir de vetores

# Faça m a partir de a,b com 3 linhas e 2 colunas
m <- matrix(c(a, b),
            nrow = 3,
            ncol = 2)

# Veja m
m
          [,1] [,2]
     [1,]  5.0  4.1
     [2,]  3.1  2.2
     [3,]  2.4  5.4

vetores combinados em matriz 3 linhas 2 colunas

R para Usuários de SAS

Crie data frame a partir de vetores

# Crie a variável numérica score
score <- c(5.0, 3.1, 2.4)

# Veja score
score
     5.0 3.1 2.4
  • Data frames criados a partir de vetores
  • Vetores devem ter o mesmo comprimento
  • Vetores podem ser de tipos diferentes

vetor numérico com números 5.0 3.1 2.4

R para Usuários de SAS

Crie data frame a partir de vetores

# Crie a variável de caracteres age
age <- c("child","young","old")

# Veja age
age
     "child" "young" "old"

vetor de caracteres com palavras child young old

R para Usuários de SAS

Crie data frame a partir de vetores

# Crie a variável lógica test
test <- c(TRUE, FALSE, TRUE)

# Veja test
test
     TRUE FALSE TRUE

vetor de valores lógicos true false true

R para Usuários de SAS

Crie data frame a partir de vetores

# Combine para criar o data frame
d <- data.frame(score, age, test)

# Veja o data frame
d
     score   age  test
       5.0 child  TRUE
       3.1 young FALSE
       2.4   old  TRUE

três vetores combinados em data frame

R para Usuários de SAS

Identifique o tipo de objeto

  • Crie o vetor numérico x
  • Descubra a class de x
  • Veja a estrutura str de x
x <- c(5, 3, 2)
class(x)
 [1] "numeric"
str(x)
 num [1:3] 5 3 2
R para Usuários de SAS

Identifique o tipo de objeto

  • Vetor de caracteres y; vetor lógico z
  • Descubra a class de y e z
  • Veja a estrutura str de y e z
str(y)
 chr [1:3] "child" "young" "old"
str(z)
 logi [1:3] TRUE FALSE TRUE
y <- c("child","young","old")
z <- c(TRUE, FALSE, TRUE)
class(y)
 [1] "character"
class(z)
 [1] "logical"
R para Usuários de SAS

Identifique o tipo de objeto

  • Crie a matriz m
  • Obtenha a classe de m
  • Veja a estrutura str de m
str(m)
 num [1:3, 1:2] 5 3.1 2.4 4.1 2.2 5.4
a <- c(5.0, 3.1, 2.4)
b <- c(4.1, 2.2, 5.4)
m <- matrix(c(a, b),
            nrow = 3,
            ncol = 2)
class(m)
 [1] "matrix"
R para Usuários de SAS

Identifique o tipo de objeto

  • Crie o data.frame d
  • Obtenha a class de d
  • Veja a estrutura str de d
str(d)
'data.frame':    3 obs. of 3 variables:
 $ score: num  5 3.1 2.4
 $ age  : Factor w/ 3 levels
         "child","old",..: 1 3 2
 $ test : logi  TRUE FALSE TRUE
score <- c(5.0, 3.1, 2.4)
age <- c("child","young","old")
test <- c(TRUE, FALSE, TRUE)
d <- data.frame(score, age, test)
class(d)
 [1] "data.frame"
1 O tipo de classe Factor foi criado automaticamente aqui para as 3 categorias de idade.
R para Usuários de SAS

Vamos criar e manipular objetos de dados no R

R para Usuários de SAS

Preparing Video For Download...