Lección 1. Tipos de datos en R

12
Lección 1 Tipos de datos en R Lic. Carlos Pérez Lara

description

Indica los tipos de datos básicos en R

Transcript of Lección 1. Tipos de datos en R

Page 1: Lección 1. Tipos de datos  en R

Lección 1Tipos de datos en R

Lic. Carlos Pérez Lara

Page 2: Lección 1. Tipos de datos  en R

Introducción

• En R hay 5 tipos de datos básicos o atómicos:

• Caracter

• Reales

• Enteros

• Complejos

• Booleanos

Page 3: Lección 1. Tipos de datos  en R

Introducción

• R es orientado a objetos

• El tipo de dato en que se basa R es el objeto vector

• El objeto vector() solo contiene objetos de un mismo tipo

• Si se necesita almacenar mas de un mismo tipo de dato se utiliza el objeto list()

Page 4: Lección 1. Tipos de datos  en R

Escribiendo en el prompt

• En la consola es donde se introducen todas las funciones que se quieren hacer.• El símbolo <- es el operador de asignación.

x <- 10

> print(x)

[1] 10

> x

[1] 10

>

> x <- "Hola mundo"

> x

[1] "Hola mundo"

>

> x <- 5.6

> x

[1] 5.6

• El símbolo # indica un comentario. Estos son de una sola línea.

Page 5: Lección 1. Tipos de datos  en R

Escribiendo en el prompt

• Inicializar con múltiples valores

> x <- 1:10

> x

[1] 1 2 3 4 5 6 7 8 9 10

Page 6: Lección 1. Tipos de datos  en R

Creando Vectores

• Usando la función c()• > x <- c(0.1, 0.5) #flotante

• > x <- c(TRUE, FALSE) #booleano

• > x <- c("a", "b", "c") #caracter

• > x <- c(1+2i, 2+9i) #complejo

• Usando la función vector ()• > x <- vector ("numeric", length = 5)

• > x

• [1] 0 0 0 0 0

Page 7: Lección 1. Tipos de datos  en R

Creando Listas

• No es posible que un vector tenga mas de un tipo de dato.

• Por ello se usan las listas• > x <- list(1+2i, "error") #complejo

• > x

• [[1]]

• [1] 1+2i

• [[2]]

• [1] "error"

Page 8: Lección 1. Tipos de datos  en R

Convirtiendo tipos de datos

• Class()

• > x <- 0:10

• > class(x)

• [1] "integer”

Enteros a booleanos

• > as.logical(x)

• [1] FALSE TRUE TRUE TRUE TRUE TRUE

TRUE TRUE TRUE TRUE TRUE

Enteros a caracter

• > tipocaracter = as.character(x)

• > tipocaracter

• [1] "0" "1" "2" "3" "4" "5" "6" "7"

"8" "9" "10"

Page 9: Lección 1. Tipos de datos  en R

Creando matrices

• matrix()• > m <- matrix (nrow=2, ncol=3)

• > m

• [,1] [,2] [,3]

• [1,] NA NA NA

• [2,] NA NA NA

• >

• Para saber sus dimensiones

• > attributes(m)

• $dim

• [1] 2 3

Page 10: Lección 1. Tipos de datos  en R

Creando matrices

• Llenando una matriz• > m <- matrix (1:6, nrow=2, ncol=3)

• > m

• [,1] [,2] [,3]

• [1,] 1 3 5

• [2,] 2 4 6

• A partir de un vector• > v <- 1:10

• > v

• [1] 1 2 3 4 5 6 7 8 9 10

• > dim(v) <- c(2,5)

• > v

• [,1] [,2] [,3] [,4] [,5]

• [1,] 1 3 5 7 9

• [2,] 2 4 6 8 10

Page 11: Lección 1. Tipos de datos  en R

Asignando nombres

• Creando una matriz sin nombres• > m <- matrix (nrow=2, ncol=2)

• > m

• [,1] [,2]

• [1,] NA NA

• [2,] NA NA

• >

• Asignando nombres• > dimnames(m) <- list(c("a", "b"), c("c", "d") )

• > attributes(m)

• $dim

• [1] 2 2

• $dimnames

• $dimnames[[1]]

• [1] "a" "b«

• $dimnames[[2]]

• [1] "c" "d"

Page 12: Lección 1. Tipos de datos  en R

¿Tienen alguna pregunta?