TALLER 1

set.seed(777)
n <- 60

metabolico <- data.frame(
  id         = 1:n,
  edad       = sample(28:78, n, replace = TRUE),
  sexo       = factor(sample(c("Femenino","Masculino"), n,
                             replace = TRUE, prob = c(.55,.45))),
  glucosa    = round(c(rnorm(53, 102, 18), 232, 258, 281, NA, NA, NA, 45), 1),
  colesterol = round(c(rnorm(54, 185, 34), 295, 315, 342, NA, NA, NA), 1),
  sistolica  = round(c(rnorm(56, 121, 16), 188, 203, 210, NA), 0),
  imc        = round(c(rnorm(55, 28.4, 5.2), 49.8, 53.6, 57.2, NA, NA), 1),
  tabaquismo = sample(c(TRUE, FALSE), n, replace = TRUE, prob = c(.30, .70)),
  actividad  = factor(sample(c("Sedentario","Leve","Moderado","Intenso"),
                             n, replace = TRUE, prob = c(.33,.32,.25,.10)),
                      levels = c("Sedentario","Leve","Moderado","Intenso"),
                      ordered = TRUE)
)

str(metabolico)
## 'data.frame':    60 obs. of  9 variables:
##  $ id        : int  1 2 3 4 5 6 7 8 9 10 ...
##  $ edad      : int  51 28 53 46 39 37 39 52 36 43 ...
##  $ sexo      : Factor w/ 2 levels "Femenino","Masculino": 2 1 1 2 1 2 2 1 1 1 ...
##  $ glucosa   : num  91.5 103.5 93.1 99 119.3 ...
##  $ colesterol: num  185 196 151 146 180 ...
##  $ sistolica : num  116 92 146 118 165 104 120 110 119 133 ...
##  $ imc       : num  32 29.6 34.9 37.7 24.4 27.6 33.7 30.8 30.7 28.9 ...
##  $ tabaquismo: logi  FALSE FALSE FALSE FALSE TRUE FALSE ...
##  $ actividad : Ord.factor w/ 4 levels "Sedentario"<"Leve"<..: 2 1 1 3 2 1 1 3 2 2 ...
metabolico
##    id edad      sexo glucosa colesterol sistolica  imc tabaquismo  actividad
## 1   1   51 Masculino    91.5      185.4       116 32.0      FALSE       Leve
## 2   2   28  Femenino   103.5      196.4        92 29.6      FALSE Sedentario
## 3   3   53  Femenino    93.1      151.0       146 34.9      FALSE Sedentario
## 4   4   46 Masculino    99.0      145.9       118 37.7      FALSE   Moderado
## 5   5   39  Femenino   119.3      179.7       165 24.4       TRUE       Leve
## 6   6   37 Masculino    88.5      160.5       104 27.6      FALSE Sedentario
## 7   7   39 Masculino    77.2      208.0       120 33.7      FALSE Sedentario
## 8   8   52  Femenino   110.6      202.3       110 30.8      FALSE   Moderado
## 9   9   36  Femenino    80.5      213.3       119 30.7      FALSE       Leve
## 10 10   43  Femenino   113.0      235.1       133 28.9      FALSE       Leve
## 11 11   31  Femenino    94.0      238.1       116 38.9      FALSE   Moderado
## 12 12   31  Femenino   104.7      167.0       100 23.9      FALSE       Leve
## 13 13   53  Femenino    84.5      153.2       129 45.1      FALSE   Moderado
## 14 14   50  Femenino   110.8      215.4       124 29.8      FALSE       Leve
## 15 15   49  Femenino   116.9      207.3       129 30.6      FALSE Sedentario
## 16 16   39  Femenino   102.1      179.9       136 27.8      FALSE Sedentario
## 17 17   66 Masculino   120.7      143.0       100 23.3      FALSE       Leve
## 18 18   74 Masculino   101.5      251.2       128 28.2      FALSE Sedentario
## 19 19   35 Masculino    99.5      241.2       131 27.0      FALSE   Moderado
## 20 20   73  Femenino   103.1      276.7        72 34.5      FALSE       Leve
## 21 21   37  Femenino    86.4      142.6       132 25.0      FALSE Sedentario
## 22 22   41 Masculino    85.2      164.8       134 27.8      FALSE       Leve
## 23 23   29  Femenino   117.5      199.1       104 27.0      FALSE   Moderado
## 24 24   50 Masculino    76.5      192.4       118 26.3      FALSE Sedentario
## 25 25   65  Femenino    70.7      229.2       115 35.3      FALSE   Moderado
## 26 26   43  Femenino    91.7      172.1       109 33.8      FALSE       Leve
## 27 27   67 Masculino   115.8      225.1       113 26.6      FALSE   Moderado
## 28 28   61 Masculino    85.8      149.7       120 28.5       TRUE       Leve
## 29 29   41 Masculino   124.7      180.1       146 32.7       TRUE   Moderado
## 30 30   52 Masculino    87.4      160.4       119 22.8      FALSE    Intenso
## 31 31   44  Femenino    94.1      202.6       117 28.3       TRUE       Leve
## 32 32   50  Femenino   115.9      194.9       109 28.7      FALSE Sedentario
## 33 33   45 Masculino    93.9      204.2       104 35.1      FALSE       Leve
## 34 34   69 Masculino   109.0      189.4       133 23.6      FALSE Sedentario
## 35 35   41  Femenino   117.5      221.1       110 25.5       TRUE    Intenso
## 36 36   43  Femenino   105.1      144.3       123 30.4       TRUE Sedentario
## 37 37   47 Masculino   110.5      140.5       105  9.1      FALSE       Leve
## 38 38   28 Masculino    82.0      166.1       132 35.0      FALSE       Leve
## 39 39   76 Masculino   125.1      184.8       100 39.0       TRUE       Leve
## 40 40   38 Masculino   121.5      163.6       151 31.1       TRUE       Leve
## 41 41   38  Femenino   105.9      231.4       138 39.0      FALSE       Leve
## 42 42   35  Femenino   110.2      187.2       148 30.6       TRUE   Moderado
## 43 43   45 Masculino    77.4      200.3       113 25.9      FALSE       Leve
## 44 44   29  Femenino    99.5      134.4       133 40.2      FALSE       Leve
## 45 45   60  Femenino   124.6      121.0       144 29.3       TRUE   Moderado
## 46 46   59 Masculino   112.1      218.3        92 22.8      FALSE Sedentario
## 47 47   70 Masculino   106.5      139.0       134 19.2      FALSE Sedentario
## 48 48   52 Masculino    94.2      153.2       109 36.0       TRUE Sedentario
## 49 49   40  Femenino   107.5      107.8       117 33.0       TRUE Sedentario
## 50 50   35  Femenino    81.4      158.0       135 38.1       TRUE       Leve
## 51 51   32 Masculino    93.5      177.5        95 22.9       TRUE Sedentario
## 52 52   72  Femenino   100.4      266.7       131 26.5      FALSE       Leve
## 53 53   73  Femenino   110.3      189.7       141 33.0      FALSE Sedentario
## 54 54   32 Masculino   232.0      176.4       123 17.9      FALSE   Moderado
## 55 55   36  Femenino   258.0      295.0        98 27.1       TRUE Sedentario
## 56 56   52 Masculino   281.0      315.0       144 49.8      FALSE       Leve
## 57 57   64 Masculino      NA      342.0       188 53.6      FALSE    Intenso
## 58 58   66  Femenino      NA         NA       203 57.2       TRUE       Leve
## 59 59   64  Femenino      NA         NA       210   NA       TRUE       Leve
## 60 60   74 Masculino    45.0         NA        NA   NA      FALSE Sedentario
glucosa<-metabolico$glucosa
media<-mean(glucosa,na.rm=TRUE)
desv<-sd(glucosa,na.rm=TRUE)
print(media)
## [1] 108.2421
print(desv)
## [1] 38.95267
colesterol<-metabolico$colesterol
media<-mean(colesterol,na.rm=TRUE)
desv<-sd(colesterol,na.rm=TRUE)
print(media)
## [1] 192.8158
print(desv)
## [1] 46.76683
glucosa<-metabolico$glucosa
mean(glucosa,na.rm = TRUE)
## [1] 108.2421
median(glucosa,na.rm = TRUE)
## [1] 103.1
range(glucosa, na.rm = TRUE)          
## [1]  45 281
diff(range(glucosa, na.rm = TRUE))     
## [1] 236
var(glucosa,  na.rm = TRUE)           
## [1] 1517.311
sd(glucosa,   na.rm = TRUE) 
## [1] 38.95267
cv_pct <- sd(glucosa, na.rm=TRUE) / mean(glucosa, na.rm=TRUE) * 100
cat(sprintf("CV = %.1f%%\n", cv_pct))
## CV = 36.0%
n_v <- sum(!is.na(glucosa))
ee  <- sd(glucosa, na.rm=TRUE) / sqrt(n_v)
cat(sprintf("EE = %.3f  (n válido = %d)\n", ee, n_v))
## EE = 5.159  (n válido = 57)
quantile(glucosa,
         probs = c(.05, .10, .25, .50, .75, .90, .95),
         na.rm = TRUE)
##     5%    10%    25%    50%    75%    90%    95% 
##  77.06  81.04  91.50 103.10 113.00 122.74 146.48
IQR(glucosa, na.rm = TRUE)
## [1] 21.5
summary(metabolico[, c("edad","glucosa","colesterol","sistolica","imc")])
##       edad          glucosa        colesterol      sistolica    
##  Min.   :28.00   Min.   : 45.0   Min.   :107.8   Min.   : 72.0  
##  1st Qu.:37.75   1st Qu.: 91.5   1st Qu.:160.4   1st Qu.:109.5  
##  Median :45.50   Median :103.1   Median :187.2   Median :120.0  
##  Mean   :48.67   Mean   :108.2   Mean   :192.8   Mean   :125.1  
##  3rd Qu.:60.25   3rd Qu.:113.0   3rd Qu.:215.4   3rd Qu.:134.0  
##  Max.   :76.00   Max.   :281.0   Max.   :342.0   Max.   :210.0  
##                  NA's   :3       NA's   :3       NA's   :1      
##       imc       
##  Min.   : 9.10  
##  1st Qu.:26.52  
##  Median :29.70  
##  Mean   :30.92  
##  3rd Qu.:34.80  
##  Max.   :57.20  
##  NA's   :2
var(glucosa,na.rm=TRUE)
## [1] 1517.311
table(metabolico$actividad)  
## 
## Sedentario       Leve   Moderado    Intenso 
##         20         25         12          3
x<-seq(0,10,0.7)
x2<-seq(0,10,0.1)
y<-sin(x)
y2<-sin(x2)
plot(x,y,col="orange",xlab = "tiempo(seg)",ylab="sen(t)",main = "Función seno(t) vs t",pch=10,cex.main=1.5,cex.axis=0.8,cex.lab=1)
lines(x2,y2,col="#0000FF",lty=6)
abline(v=2,lty=3,col="red")
abline(v=8,lty=3,col="red")
abline(h=0.5,col="black")

x<-rnorm(500,5,1)
hist(x,breaks=50,col="#556B2F",main="Histograma de Frecuencias",xlab="peso(g)",freq=FALSE)

boxplot(glucosa~actividad,col=c("red","green","pink","blue"),data=metabolico)

boxplot(glucosa~sexo,col=c("pink","blue"),data=metabolico)

boxplot(glucosa~tabaquismo,col=c("green","blue"),data=metabolico)

valores<-c(25,45,30,12,60)
nombres<-c("Testigo","B","C","D","E")
barplot(valores,names.arg = nombres,col = "blue",border="black",xlab = "Tratamientos",ylab = "Glucosa(mg/mL)",cex.names=0.6,las=3)