Objetos: los bloques básicos de R

R para usuarios de SAS

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Los objetos son los bloques básicos de R

  • En R, todo es un objeto
  • Valores individuales (escalares)
  • Vectores
  • Matrices
  • Conjuntos de datos
  • Salida de funciones

objetos abc bloques básicos

R para usuarios de SAS

Trabaja con elementos individuales

  • Crea el objeto x
  • Asigna el valor 4 a x
  • Muestra el contenido de x
  • [1] indica que x tiene 1 elemento
  • Crea y como el cuadrado de x
  • Para ver el resultado, escribe y
x <- 4
x
[1] 4
y <- x * x
y
[1] 16
R para usuarios de SAS

Otros tipos de elementos

  • Asigna la palabra "fish" a y
  • Asigna el valor lógico FALSE a z
  • Muestra y y z
y <- "fish"
z <- FALSE
y
z
[1] "fish"

[1] FALSE
R para usuarios de SAS

Combina elementos sueltos en un vector

# Combina tres números
c(5, 3, 2)

tres números 5 3 2

R para usuarios de SAS

Combina elementos sueltos en un vector

# Asigna un vector numérico a x
x <- c(5, 3, 2)

# Ver resultado
x

Resultado

[1] 5 3 2

5 3 2 combinados en vector columna

R para usuarios de SAS

Crea un vector de caracteres

# Añade la palabra child a un vector de caracteres
y <- c("child")

combinar tres palabras child

R para usuarios de SAS

Crea un vector de caracteres

# Añade la segunda palabra young
y <- c("child", "young")

young

R para usuarios de SAS

Crea un vector de caracteres

# Añade la tercera palabra old
y <- c("child", "young", "old")

# Ver y
y

Resultado

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

old

R para usuarios de SAS

Crea un vector lógico

# Añade TRUE a un vector lógico
z <- c(TRUE)
  • El primer elemento es TRUE
  • No hacen falta comillas dobles
  • Los lógicos son TRUE o FALSE
  • Deben ir en MAYÚSCULAS
  • También se pueden usar T y F

combinar tres valores lógicos true mayúsculas

R para usuarios de SAS

Crea un vector lógico

# Añade FALSE como segundo elemento
z <- c(TRUE, FALSE)

false mayúsculas

R para usuarios de SAS

Crea un vector lógico

# Añade TRUE como tercer elemento
z <- c(TRUE, FALSE, TRUE)

# Ver z
z

Resultado

[1]  TRUE FALSE TRUE

true mayúsculas

R para usuarios de SAS

Crea una matriz a partir de vectores

#  Crea el vector numérico a
a <- c(5.0, 3.1, 2.4)
  • Una matriz se crea a partir de vectores
  • Deben ser del mismo tipo y longitud

primer vector números 5.0 3.1 2.4

R para usuarios de SAS

Crea una matriz a partir de vectores

#  Crea el vector numérico a
a <- c(5.0, 3.1, 2.4)

#  Crea el vector numérico b
b <- c(4.1, 2.2, 5.4)

segundo vector 4.1 2.2 5.4

R para usuarios de SAS

Crea una matriz a partir de vectores

# Crea m a partir de a y b con 3 filas y 2 columnas
m <- matrix(c(a, b),
            nrow = 3,
            ncol = 2)

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

vectores combinados en matriz 3 filas 2 columnas

R para usuarios de SAS

Crea un data frame a partir de vectores

# Crea la variable numérica score
score <- c(5.0, 3.1, 2.4)

# Ver score
score
     5.0 3.1 2.4
  • Los data frames se crean a partir de vectores
  • Los vectores deben tener la misma longitud
  • Los vectores pueden ser de tipos distintos

vector numérico con números 5.0 3.1 2.4

R para usuarios de SAS

Crea un data frame a partir de vectores

# Crea la variable de caracteres age
age <- c("child","young","old")

# Ver age
age
     "child" "young" "old"

vector de caracteres con palabras child young old

R para usuarios de SAS

Crea un data frame a partir de vectores

# Crea la variable lógica test
test <- c(TRUE, FALSE, TRUE)

# Ver test
test
     TRUE FALSE TRUE

vector de valores lógicos true false true

R para usuarios de SAS

Crea un data frame a partir de vectores

# Combina para crear un data frame
d <- data.frame(score, age, test)

# Ver el data frame
d
     score   age  test
       5.0 child  TRUE
       3.1 young FALSE
       2.4   old  TRUE

tres vectores combinados en un data frame

R para usuarios de SAS

Determina el tipo de objeto

  • Crea el vector numérico x
  • Consulta la class de x
  • Mira la estructura str de x
x <- c(5, 3, 2)
class(x)
 [1] "numeric"
str(x)
 num [1:3] 5 3 2
R para usuarios de SAS

Determina el tipo de objeto

  • Vector de caracteres y; vector lógico z
  • Consulta la class de y y z
  • Mira la estructura str de y y 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 usuarios de SAS

Determina el tipo de objeto

  • Crea la matriz m
  • Obtén la clase de m
  • Mira la estructura 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 usuarios de SAS

Determina el tipo de objeto

  • Crea el data.frame d
  • Obtén la class de d
  • Mira la estructura 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 El tipo Factor se creó aquí automáticamente para las 3 categorías de age.
R para usuarios de SAS

Vamos a crear y manipular objetos de datos en R

R para usuarios de SAS

Preparing Video For Download...