Secuencias

Dr. David Flores Granados
11/08/2021

Contenido

  • Tipos de Datos
  • Secuencias
  • Lecturas de datos

Tipos de Datos

R almacena objetos de distintos tipos

x = 5
mode(x)
[1] "numeric"
S  = "Tecnología"; varb <- TRUE; z <- 1i
mode(S)
[1] "character"
mode(varb)
[1] "logical"
mode(z)
[1] "complex"

Tipos de Datos - Valores especiales

Hay valores especiales que pueden tener los objetos

x <- 5/0
x
[1] Inf
exp(x)
[1] Inf
exp(-x)
[1] 0
x - x
[1] NaN

Secuencias

Secuencias regulares e interactivas

x <- 1:30
x
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
[26] 26 27 28 29 30
seq(0,3.5, 0.5)
[1] 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5
seq(length=10, from=0, to=3.5)
 [1] 0.0000000 0.3888889 0.7777778 1.1666667 1.5555556 1.9444444 2.3333333
 [8] 2.7222222 3.1111111 3.5000000
z <- scan()

Secuencias

Secuencias repetitivas

rep(0,10)
 [1] 0 0 0 0 0 0 0 0 0 0
sequence(4:5)
[1] 1 2 3 4 1 2 3 4 5
sequence(c(10,5))
 [1]  1  2  3  4  5  6  7  8  9 10  1  2  3  4  5

Secuencias

Secuencias de patrones

gl(4,6)
 [1] 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4
Levels: 1 2 3 4
gl(2,1,length=20)
 [1] 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
Levels: 1 2
gl(2,5, label =c("Macho","Hembra"))
 [1] Macho  Macho  Macho  Macho  Macho  Hembra Hembra Hembra Hembra Hembra
Levels: Macho Hembra
gl(2,1, label=c('macho','hembra'),length=5)
[1] macho  hembra macho  hembra macho 
Levels: macho hembra

Secuencias

Tablas de expansión

expand.grid(a=c(60,80), p=c(100,300), sexo = c("macho","hembra"))
   a   p   sexo
1 60 100  macho
2 80 100  macho
3 60 300  macho
4 80 300  macho
5 60 100 hembra
6 80 100 hembra
7 60 300 hembra
8 80 300 hembra

Secuencias

Secuencias aleatorias Funciones de probabilidad

Secuencias

Ejemplo de secuencias aleatorias gaussianas

rnorm(5)
[1]  0.9324315 -0.2066794 -0.1255530  0.1481567 -1.1469348
plot(rnorm(5000))

plot of chunk unnamed-chunk-7

Secuencias

Ejemplo de secuencias aleatorias uniformes

runif(5)
[1] 0.4229342 0.7081750 0.2176151 0.2445258 0.9268432
plot(runif(5000))

plot of chunk unnamed-chunk-8

Carga de datos

  • Primero haremos un directorio para nuestros datasets Funciones de probabilidad

Carga de datos

  • Después descargaremos en nuestro equipo el archivo d01.dat que está en la carpeta de Biblioteca Digital de BS

Funciones de probabilidad

Subida de archivo

  • Para tenerlo listo en RStudio Cloud subiremos el archivo a la carpeta que habíamos creado previamente

Funciones de probabilidad

Lecturas de datos

R puede leer datos guardados como archivos de texto (ASCII) con las siguientes funciones: read.table, scan y read.fwf. R también puede leer archivos en otros formatos (Excel, SAS, SPSS, …), y acceder a bases de datos tipo SQL, pero las funciones necesarias no están incluidas en el paquete base. Aunque esta funcionalidad es muy útil para el usuario avanzado, nos restringiremos a describir las funciones para leer archivos en formato ASCII únicamente.

Lecturas de datos

Selección del directorio activo Funciones de probabilidad

setwd("/cloud/project/dataset")

Lectura sencilla de datos

Instrucción para leer de forma muy simple un archivo. En próximas sesiones se verán las otras formas de cargar archivos más estructurados

vx = scan("d01.dat")

Escritura simple de datos

Una manera sencilla de escribir los contenidos de un objeto en un archivo es utilizando el comando write(x, file=“data.txt”), donde x es el nombre del objeto (que puede ser un vector, una matrix, o un arreglo).

write(vx,file="ndata.txt")