Dr. David Flores Granados
11/08/2021
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"
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 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 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 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
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 aleatorias
Ejemplo de secuencias aleatorias gaussianas
rnorm(5)
[1] 0.9324315 -0.2066794 -0.1255530 0.1481567 -1.1469348
plot(rnorm(5000))
Ejemplo de secuencias aleatorias uniformes
runif(5)
[1] 0.4229342 0.7081750 0.2176151 0.2445258 0.9268432
plot(runif(5000))
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.
Selección del directorio activo
setwd("/cloud/project/dataset")
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")
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")