Lección 1. Tipos de datos en R
-
Upload
carlos-perez-lara -
Category
Education
-
view
1.242 -
download
2
description
Transcript of Lección 1. Tipos de datos en R
Lección 1Tipos de datos en R
Lic. Carlos Pérez Lara
Introducción
• En R hay 5 tipos de datos básicos o atómicos:
• Caracter
• Reales
• Enteros
• Complejos
• Booleanos
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()
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.
Escribiendo en el prompt
• Inicializar con múltiples valores
> x <- 1:10
> x
[1] 1 2 3 4 5 6 7 8 9 10
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
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"
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"
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
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
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"
¿Tienen alguna pregunta?