- Lenguaje de programación.
- Ambiente de trabajo estadístico.
14/7/2021
x <- NULL x
## NULL
x1 <- c(1,2,3,4,5,6,7,8,9,10) x1
## [1] 1 2 3 4 5 6 7 8 9 10
x2 <- c(1:10) x2
## [1] 1 2 3 4 5 6 7 8 9 10
x3 <- seq(1,100,10) x3
## [1] 1 11 21 31 41 51 61 71 81 91
a <- NULL a
## NULL
a1 <- c("a","b","c","d","e","f")
a1
## [1] "a" "b" "c" "d" "e" "f"
a2 <- c("Hombre","Mujer","Hombre","Hombre","Mujer","Hombre","Mujer","Mujer","Hombre")
a2
## [1] "Hombre" "Mujer" "Hombre" "Hombre" "Mujer" "Hombre" "Mujer" "Mujer" ## [9] "Hombre"
## Factor w/ 2 levels "Hombre","Mujer": 1 2 1 1 2 1 2 2 1
f2 <- factor(a2) f2
## [1] Hombre Mujer Hombre Hombre Mujer Hombre Mujer Mujer Hombre ## Levels: Hombre Mujer
f3 <- factor(c(1,2,3,1,1,2,3),levels = c(1:3),
labels = c("Independiente","Dependencia leve",
"Dependencia moderada"))
f3
## [1] Independiente Dependencia leve Dependencia moderada ## [4] Independiente Independiente Dependencia leve ## [7] Dependencia moderada ## Levels: Independiente Dependencia leve Dependencia moderada
f4 <- cut(x1,breaks = c(0,3,6,8,10),
labels = c("Primero","Segundo","Tercero","Cuarto"))
f4
## [1] Primero Primero Primero Segundo Segundo Segundo Tercero Tercero Cuarto ## [10] Cuarto ## Levels: Primero Segundo Tercero Cuarto
x1+x2
## [1] 2 4 6 8 10 12 14 16 18 20
x1-x2
## [1] 0 0 0 0 0 0 0 0 0 0
x1*x2
## [1] 1 4 9 16 25 36 49 64 81 100
x1/x2
## [1] 1 1 1 1 1 1 1 1 1 1
paste(a1,a2,sep = "-")
## [1] "a-Hombre" "b-Mujer" "c-Hombre" "d-Hombre" "e-Mujer" "f-Hombre" "a-Mujer" ## [8] "b-Mujer" "c-Hombre"
paste(a1,collapse = ",")
## [1] "a,b,c,d,e,f"
## [,1] [,2] [,3] [,4] ## [1,] 1 5 9 13 ## [2,] 2 6 10 14 ## [3,] 3 7 11 15 ## [4,] 4 8 12 16
## [,1] [,2] [,3] ## [1,] "Hombre" "Hombre" "Mujer" ## [2,] "Mujer" "Mujer" "Mujer" ## [3,] "Hombre" "Hombre" "Hombre"
m1 <- x2 dim(m1) <- c(2,5) m1
## [,1] [,2] [,3] [,4] [,5] ## [1,] 1 3 5 7 9 ## [2,] 2 4 6 8 10
m2 <- matrix(x2,5,2) m2
## [,1] [,2] ## [1,] 1 6 ## [2,] 2 7 ## [3,] 3 8 ## [4,] 4 9 ## [5,] 5 10
## $letras ## [1] "a" "b" "c" "d" "e" "f" ## ## $numeros1 ## [1] 1 2 3 4 5 6 7 8 9 10 ## ## $sexo ## [1] "Hombre" "Mujer" "Hombre" "Hombre" "Mujer" "Hombre" "Mujer" "Mujer" ## [9] "Hombre" ## ## $numeros2 ## [1] 1 2 3 4 5 6 7 8 9 10 ## ## $numeros3 ## [1] 1 11 21 31 41 51 61 71 81 91 ## ## $sexo_cat ## [1] Hombre Mujer Hombre Hombre Mujer Hombre Mujer Mujer Hombre ## Levels: Hombre Mujer ## ## $independencia ## [1] Independiente Dependencia leve Dependencia moderada ## [4] Independiente Independiente Dependencia leve ## [7] Dependencia moderada ## Levels: Independiente Dependencia leve Dependencia moderada
class(a1)
## [1] "character"
class(a2)
## [1] "character"
class(x1)
## [1] "numeric"
class(x2)
## [1] "integer"
class(x3)
## [1] "numeric"
class(f1)
## [1] "factor"
class(f2)
## [1] "factor"
l1 <- list(a1,x1,a2,x2,x3,f2,f3);l1
## [[1]] ## [1] "a" "b" "c" "d" "e" "f" ## ## [[2]] ## [1] 1 2 3 4 5 6 7 8 9 10 ## ## [[3]] ## [1] "Hombre" "Mujer" "Hombre" "Hombre" "Mujer" "Hombre" "Mujer" "Mujer" ## [9] "Hombre" ## ## [[4]] ## [1] 1 2 3 4 5 6 7 8 9 10 ## ## [[5]] ## [1] 1 11 21 31 41 51 61 71 81 91 ## ## [[6]] ## [1] Hombre Mujer Hombre Hombre Mujer Hombre Mujer Mujer Hombre ## Levels: Hombre Mujer ## ## [[7]] ## [1] Independiente Dependencia leve Dependencia moderada ## [4] Independiente Independiente Dependencia leve ## [7] Dependencia moderada ## Levels: Independiente Dependencia leve Dependencia moderada
l1 <- list(letras = a1,numeros1=x1,sexo=a2,numeros2=x2,numeros3=x3,
sexo_cat=f2,independencia=f3);l1
## $letras ## [1] "a" "b" "c" "d" "e" "f" ## ## $numeros1 ## [1] 1 2 3 4 5 6 7 8 9 10 ## ## $sexo ## [1] "Hombre" "Mujer" "Hombre" "Hombre" "Mujer" "Hombre" "Mujer" "Mujer" ## [9] "Hombre" ## ## $numeros2 ## [1] 1 2 3 4 5 6 7 8 9 10 ## ## $numeros3 ## [1] 1 11 21 31 41 51 61 71 81 91 ## ## $sexo_cat ## [1] Hombre Mujer Hombre Hombre Mujer Hombre Mujer Mujer Hombre ## Levels: Hombre Mujer ## ## $independencia ## [1] Independiente Dependencia leve Dependencia moderada ## [4] Independiente Independiente Dependencia leve ## [7] Dependencia moderada ## Levels: Independiente Dependencia leve Dependencia moderada
| id | barthel | sexo | nacimiento | edad | estrato |
|---|---|---|---|---|---|
| 1 | 10 | Hombre | 1935-01-06 | 86 | 3 |
| 2 | 40 | Hombre | 1941-04-25 | 80 | 4 |
| 3 | 20 | Mujer | 1933-08-08 | 88 | 3 |
| 4 | 35 | Hombre | 1942-05-17 | 79 | 2 |
| 5 | 10 | Hombre | 1953-02-23 | 68 | 2 |
| 6 | 95 | Hombre | 1950-03-07 | 71 | 4 |
length(a1)
## [1] 6
length(a2)
## [1] 9
length(x1)
## [1] 10
length(x2)
## [1] 10
length(x3)
## [1] 10
length(f2)
## [1] 9
length(f3)
## [1] 7
length(f4)
## [1] 10
length(m1)
## [1] 10
length(m1)
## [1] 10
df <- data.frame(x1,x3,f4) df
## x1 x3 f4 ## 1 1 1 Primero ## 2 2 11 Primero ## 3 3 21 Primero ## 4 4 31 Segundo ## 5 5 41 Segundo ## 6 6 51 Segundo ## 7 7 61 Tercero ## 8 8 71 Tercero ## 9 9 81 Cuarto ## 10 10 91 Cuarto
Los datos que son cargados que provienen de fuentes externas a R son reconocidos por el lenguaje como Data Frames.
datos <- read.table("BD_Adultos_Mayores.txt",header = T)
head(datos)
## id barthel sexo nacimiento edad estrato ## 1 1 10 Hombre 1935-01-06 86 3 ## 2 2 40 Hombre 1941-04-25 80 4 ## 3 3 20 Mujer 1933-08-08 88 3 ## 4 4 35 Hombre 1942-05-17 79 2 ## 5 5 10 Hombre 1953-02-23 68 2 ## 6 6 95 Hombre 1950-03-07 71 4


t1 <- as.Date(datos$nacimiento,format = "%y%m%d") class(t1)
## [1] "Date"
library(lubridate) t2 <- ymd(datos$nacimiento) class(t2)
## [1] "Date"
year(t1[1])
## [1] NA
month(t1[1])
## [1] NA
day(t1[1])
## [1] NA
t1[2]-t1[1] #Sencilla
## Time difference of NA days
difftime(t1[2],t1[1],units = "weeks")
## Time difference of NA weeks
year(today())-year(t1[1]) #año actual - Año referencia
## [1] NA
set.seed(100294)
mes <- sample(c("abril","Agosto","Septiembre"),10,replace = T)
mes
## [1] "abril" "abril" "Septiembre" "abril" "abril" ## [6] "abril" "Agosto" "Septiembre" "Septiembre" "Septiembre"
any <- sample(c(1965,1952,1948),10,replace = T) any
## [1] 1952 1965 1948 1965 1948 1948 1965 1965 1948 1948
dia <- sample(c(1:5),10,replace = T) dia
## [1] 2 5 4 2 5 5 2 2 4 1
