0.1 Cargando los datos crudos

library(readxl)
dat <- read_excel("1_ raw.xlsx", sheet = "AGO 17", 
    na = "-", col_names = FALSE)

0.2 Preparaciones generales

# Copia para trabajar sobre ella
data <- dat
#data <- as.data.frame(data) #Convirtiendo a data frame para facilitar los análisis.
# Asignando nombres de variables
#colnames(data) <- data[1,]
#data <- data[-1,]
#Eliminando 1er columna con índices innecesarios
#data <- data[,-1]
#Convirtiendo NAs a "No" en las columnas de sintomatologia.
dat$`FiebreEscalofríos`[is.na(dat$`FiebreEscalofríos`)] <- "NO"
dat$`Mialgias (Dolor Muscular)`[is.na(dat$`Mialgias (Dolor Muscular)`)] <- "NO"
dat$`Erupción cutánea`[is.na(dat$`Erupción cutánea`)] <- "NO"
dat$`Malestar general`[is.na(dat$`Malestar general`)] <- "NO"
dat$`Nauseas y Vomitos`[is.na(dat$`Nauseas y Vomitos`)] <- "NO"
dat$Fatiga[is.na(dat$Fatiga)] <- "NO"
dat$`Cefalea (Dolor de cabeza)`[is.na(dat$`Diaforesis (Sudoración)`)] <- "NO"
dat$`Diaforesis (Sudoración)`[is.na(dat$`Diaforesis (Sudoración)`)] <- "NO"
dat$`Tos y expectoración de 2 semanas o más`[is.na(dat$`Tos y expectoración de 2 semanas o más`)] <- "NO"
dat$`Artralgias (Dolor articular)`[is.na(dat$`Artralgias (Dolor articular)`)] <- "NO"
dat$Otro[is.na(dat$Otro)] <- "NO"
head(dat)
dims <- dim(data)

La base de datos resultante se compone de 1781 entradas con 47 variables.

0.3 Reporte de calidad de datos para variables cualitativas.

#source("functions/QOfCategoricalF.R")
#rcdCat <- QOfCategoricalF(dat)
#rcdCat <- rcdCat[-1,]
#data1 <- data[,-c(6,45,46)]
vars <- as.data.frame(colnames(data))

0.3.1 Datos sociodemográficos

source("functions/QOfCategoricalF.R")
socioDem <- QOfCategoricalF(dat[,2:14])
#socioDemVars <- c("Género", "Inscripción", "Carrera", "Edad", "Sem/Tetra", "Residencia", "Dormitorio", "Dirección", "Procedencia", "email", "cell", "Edo")
columnas <- c("Count", "Missing", "Cardinality", "Mode", "Mode Frec", "Mode %", "Mode2", "Mode2 Frec", "Mode2 %")
colnames(socioDem) <- columnas
socioDem
   Count Missing Cardinality            Mode Mode Frec Mode %                 Mode2 Mode2 Frec Mode2 %
1   1781       0        1781         1000345         1  0.06%               1000697          1   0.06%
2   1781       0           2          Hombre       897 50.36%                 Mujer        884  49.64%
3   1781       0           2              SI      1718 96.46%                    NO         63   3.54%
4   1781       0          63 Médico Cirujano       474 26.61%     Cirujano Dentista        118   6.63%
5   1781       0          43              19       251 14.09%                    20        250  14.04%
6   1781       0          10               3       370 20.77%                     5        359  20.16%
7   1781       0           2         Externo      1189 66.76%               Interno        592  33.24%
8   1781    1189           4               4       221 12.41%                     3        211  11.85%
9   1781      32        1115    Dormitorio 4       161  9.04%          Dormitorio 3        124   6.96%
10  1781      25         475    Montemorelos       142  7.97%              Veracruz        123   6.91%
11  1781      35        1742            null         3  0.17% ojitoscafe7@gmail.com          2   0.11%
12  1781      43        1694            null        27  1.52%                     0         14   0.79%
13  1781       0           1      Autorizado      1781   100%                  <NA>       <NA>     NA%

0.3.2 Datos de sintomatología

sintomas <- QOfCategoricalF(dat[,15:25])
#sintomasVars <- c("Fiebre", "Mialgias", "Erupción Cutánea", "Malestar gral", "Náusea/Vómito", "Fatiga", "Cefalea", "Diaforesis", "Tos", "Artralgias", "Otro")
colnames(sintomas) <- columnas
sintomas
   Count Missing Cardinality Mode Mode Frec Mode % Mode2 Mode2 Frec Mode2 %
1   1781       0           2   NO      1756  98.6%    Si         25    1.4%
2   1781       0           2   NO      1754 98.48%    Si         27   1.52%
3   1781       0           2   NO      1773 99.55%    Si          8   0.45%
4   1781       0           2   NO      1759 98.76%    Si         22   1.24%
5   1781       0           2   NO      1757 98.65%    Si         24   1.35%
6   1781       0           2   NO      1762 98.93%    Si         19   1.07%
7   1781       0           2   NO      1778 99.83%    Si          3   0.17%
8   1781       0           2   NO      1778 99.83%    Si          3   0.17%
9   1781       0           2   NO      1756  98.6%    Si         25    1.4%
10  1781       0           2   NO      1765  99.1%    Si         16    0.9%
11  1781       0           1   NO      1781   100%  <NA>       <NA>     NA%

0.3.3 Antecedentes Personales Patológicos

#app <- rcdCat[25:43,]
names(dat[26:44]) <- c("Alergia a comidas","Cuales?1", "Alergia a meds", "Cuales?2", "Uso meds", "Cuales?3", "ABO_Rh", "Donar sangre", "Enfermedades cronicas", "Cuales?4", "Visita dentista", "Frecuencia cepillado", "Sangrado en encias al cepillar", "Perdida de dientes", "Hiper-sensibilidad dientes", "Qx bucal mayores", "Cuales?5", "Info salud sex", "Interés en info salud sex")
app <- QOfCategoricalF(dat[,26:44])
#appVars <- c("Alergia a comidas","Cuales?1", "Alergia a meds", "Cuales?2", "Uso meds", "Cuales?3", "ABO_Rh", "Donar sangre", "Enfermedades crónicas", "Cuales?4", "Visita dentista", "Frecuencia cepillado", "Sangrado en encias al cepillar", "Pérdida de dientes", "Hiper-sensibilidad dientes", "Qx bucal mayores", "Cuales?5", "Info salud sex", "Interés en info salud sex")
colnames(app) <- columnas
app
   Count Missing Cardinality          Mode Mode Frec Mode %          Mode2 Mode2 Frec Mode2 %
1   1781      10           2            NO      1665 93.49%             SI        106   5.95%
2   1781    1647          87        negado        41   2.3%           soya          3   0.17%
3   1781       3           2            NO      1616 90.74%             SI        162    9.1%
4   1781    1593          90        negado        41   2.3%     Penicilina         37   2.08%
5   1781       9           2            NO      1635  91.8%             SI        137   7.69%
6   1781    1609         104        negado        42  2.36%           Asma          7   0.39%
7   1781     297           8            O+      1036 58.17%             A+        267  14.99%
8   1781       9           2            SI      1237 69.46%             NO        535  30.04%
9   1781    1642          12        Asma,-        53  2.98%        Otros,-         52   2.92%
10  1781    1781           0          NULL      <NA>    NA%           NULL       <NA>     NA%
11  1781      10           3         1 año      1545 86.75%   Más de 3 año        196  11.01%
12  1781      10           3 3 o mas veces      1346 75.58%        2 veces        399   22.4%
13  1781      10           3            No      1501 84.28% Ocasionalmente        198  11.12%
14  1781      10           2            No      1685 94.61%             Si         86   4.83%
15  1781      10           2            No      1363 76.53%             Si        408  22.91%
16  1781      10           2            No      1484 83.32%             Si        287  16.11%
17  1781    1523         103        negado        37  2.08%     Endodoncia         15   0.84%
18  1781      10           2            Si      1613 90.57%             No        158   8.87%
19  1781      10           2            Si      1036 58.17%             No        735  41.27%

0.3.4 Antropometría– Presion

#antropometria <- rcdCat[46,]
antropometria <- QOfCategoricalF(dat[,47])
#antropometriaVars <- c("Presión")
colnames(antropometria) <- columnas
antropometria
  Count Missing Cardinality   Mode Mode Frec Mode %  Mode2 Mode2 Frec Mode2 %
1  1781       4         830 120/80       290 16.28% 120/70        148   8.31%

0.4 Reporte de Calidad de los Datos para Variables Cuantitativas

0.4.1 Antropometría

source("functions/QOfContinuousF.R")
#rcdCont <- data[,44:45]
dat$Peso <- as.numeric(dat$Peso)
dat$Talla <- as.numeric(dat$Talla)
#rcdCont$Peso <- as.numeric(rcdCont$Peso)
#rcdCont$Talla <- as.numeric(rcdCont$Talla)
rcdCont <- QOfContinuousF(dat[,45:46])
rcdCont
      Count Miss Card Min Qrt1 Median  Qrt3 Max  Mean  Sdev
Peso   1781    1  106   0    0  48.00 65.00 137 35.12 35.16
Talla  1781    1   55   0    0   1.52  1.66 163  1.13  6.48
LS0tDQp0aXRsZTogIlByZXByb2Nlc28gRGF0b3MgVW5pdmVyc2lkYWQgZGUgTW9udGVtb3JlbG9zIg0KYXV0aG9yOiBHZXJhcmRvIFJvbW8sIEdlbmVyIEF2aWzDqXMNCm91dHB1dDogDQogIGh0bWxfbm90ZWJvb2s6IA0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgdGhlbWU6IGpvdXJuYWwNCiAgICB0b2M6IHllcw0KICAgIGNvZGVfZm9sZGluZzogaGlkZQ0KLS0tDQoNCg0KIyMgQ2FyZ2FuZG8gbG9zIGRhdG9zIGNydWRvcw0KYGBge3IsIGVjaG89VFJVRSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCmxpYnJhcnkocmVhZHhsKQ0KZGF0IDwtIHJlYWRfZXhjZWwoIjFfIHJhdy54bHN4Iiwgc2hlZXQgPSAiQUdPIDE3IiwgDQogICAgbmEgPSAiLSIsIGNvbF9uYW1lcyA9IEZBTFNFKQ0KDQpkYXQgPC0gZGF0Wy0xOi0zLC0zXSAjUXVpdGFuZG8gbm9tYnJlcyBwcm9waW9zDQpjb2xuYW1lcyhkYXQpIDwtIGRhdFsxLF0gI0FzaWduYW5kbyBub21icmVzIGEgbGFzIHZhcmlhYmxlcw0KZGF0IDwtIGRhdFstMSxdICNFbGltaW5hbmRvIDFlciBmaWxhIGNvbiBsb3Mgbm9tYnJlcyBkZSB2YXJpYWJsZXMgcmVwZXRpZG9zDQoNCmhlYWQoZGF0KQ0KYGBgDQoNCiMjIFByZXBhcmFjaW9uZXMgZ2VuZXJhbGVzDQpgYGB7cn0NCiMgQ29waWEgcGFyYSB0cmFiYWphciBzb2JyZSBlbGxhDQpkYXRhIDwtIGRhdA0KI2RhdGEgPC0gYXMuZGF0YS5mcmFtZShkYXRhKSAjQ29udmlydGllbmRvIGEgZGF0YSBmcmFtZSBwYXJhIGZhY2lsaXRhciBsb3MgYW7DoWxpc2lzLg0KDQojIEFzaWduYW5kbyBub21icmVzIGRlIHZhcmlhYmxlcw0KI2NvbG5hbWVzKGRhdGEpIDwtIGRhdGFbMSxdDQojZGF0YSA8LSBkYXRhWy0xLF0NCg0KI0VsaW1pbmFuZG8gMWVyIGNvbHVtbmEgY29uIMOtbmRpY2VzIGlubmVjZXNhcmlvcw0KI2RhdGEgPC0gZGF0YVssLTFdDQoNCiNDb252aXJ0aWVuZG8gTkFzIGEgIk5vIiBlbiBsYXMgY29sdW1uYXMgZGUgc2ludG9tYXRvbG9naWEuDQpkYXQkYEZpZWJyZUVzY2Fsb2Zyw61vc2BbaXMubmEoZGF0JGBGaWVicmVFc2NhbG9mcsOtb3NgKV0gPC0gIk5PIg0KZGF0JGBNaWFsZ2lhcyAoRG9sb3IgTXVzY3VsYXIpYFtpcy5uYShkYXQkYE1pYWxnaWFzIChEb2xvciBNdXNjdWxhcilgKV0gPC0gIk5PIg0KZGF0JGBFcnVwY2nDs24gY3V0w6FuZWFgW2lzLm5hKGRhdCRgRXJ1cGNpw7NuIGN1dMOhbmVhYCldIDwtICJOTyINCmRhdCRgTWFsZXN0YXIgZ2VuZXJhbGBbaXMubmEoZGF0JGBNYWxlc3RhciBnZW5lcmFsYCldIDwtICJOTyINCmRhdCRgTmF1c2VhcyB5IFZvbWl0b3NgW2lzLm5hKGRhdCRgTmF1c2VhcyB5IFZvbWl0b3NgKV0gPC0gIk5PIg0KZGF0JEZhdGlnYVtpcy5uYShkYXQkRmF0aWdhKV0gPC0gIk5PIg0KZGF0JGBDZWZhbGVhIChEb2xvciBkZSBjYWJlemEpYFtpcy5uYShkYXQkYERpYWZvcmVzaXMgKFN1ZG9yYWNpw7NuKWApXSA8LSAiTk8iDQpkYXQkYERpYWZvcmVzaXMgKFN1ZG9yYWNpw7NuKWBbaXMubmEoZGF0JGBEaWFmb3Jlc2lzIChTdWRvcmFjacOzbilgKV0gPC0gIk5PIg0KZGF0JGBUb3MgeSBleHBlY3RvcmFjacOzbiBkZSAyIHNlbWFuYXMgbyBtw6FzYFtpcy5uYShkYXQkYFRvcyB5IGV4cGVjdG9yYWNpw7NuIGRlIDIgc2VtYW5hcyBvIG3DoXNgKV0gPC0gIk5PIg0KZGF0JGBBcnRyYWxnaWFzIChEb2xvciBhcnRpY3VsYXIpYFtpcy5uYShkYXQkYEFydHJhbGdpYXMgKERvbG9yIGFydGljdWxhcilgKV0gPC0gIk5PIg0KZGF0JE90cm9baXMubmEoZGF0JE90cm8pXSA8LSAiTk8iDQoNCg0KDQoNCmhlYWQoZGF0KQ0KZGltcyA8LSBkaW0oZGF0YSkNCmBgYA0KDQpMYSBiYXNlIGRlIGRhdG9zIHJlc3VsdGFudGUgc2UgY29tcG9uZSBkZSAqKmByIGRpbXNbMV1gKiogZW50cmFkYXMgY29uICoqYHIgZGltc1syXWAqKiB2YXJpYWJsZXMuDQoNCiMjIFJlcG9ydGUgZGUgY2FsaWRhZCBkZSBkYXRvcyBwYXJhIHZhcmlhYmxlcyBjdWFsaXRhdGl2YXMuDQpgYGB7cn0NCiNzb3VyY2UoImZ1bmN0aW9ucy9RT2ZDYXRlZ29yaWNhbEYuUiIpDQoNCiNyY2RDYXQgPC0gUU9mQ2F0ZWdvcmljYWxGKGRhdCkNCiNyY2RDYXQgPC0gcmNkQ2F0Wy0xLF0NCiNkYXRhMSA8LSBkYXRhWywtYyg2LDQ1LDQ2KV0NCg0KdmFycyA8LSBhcy5kYXRhLmZyYW1lKGNvbG5hbWVzKGRhdGEpKQ0KYGBgDQoNCiMjIyBEYXRvcyBzb2Npb2RlbW9ncsOhZmljb3MNCg0KYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSwgcGFnZWQucHJpbnQ9RkFMU0V9DQpzb3VyY2UoImZ1bmN0aW9ucy9RT2ZDYXRlZ29yaWNhbEYuUiIpDQpzb2Npb0RlbSA8LSBRT2ZDYXRlZ29yaWNhbEYoZGF0WywyOjE0XSkNCiNzb2Npb0RlbVZhcnMgPC0gYygiR8OpbmVybyIsICJJbnNjcmlwY2nDs24iLCAiQ2FycmVyYSIsICJFZGFkIiwgIlNlbS9UZXRyYSIsICJSZXNpZGVuY2lhIiwgIkRvcm1pdG9yaW8iLCAiRGlyZWNjacOzbiIsICJQcm9jZWRlbmNpYSIsICJlbWFpbCIsICJjZWxsIiwgIkVkbyIpDQoNCmNvbHVtbmFzIDwtIGMoIkNvdW50IiwgIk1pc3NpbmciLCAiQ2FyZGluYWxpdHkiLCAiTW9kZSIsICJNb2RlIEZyZWMiLCAiTW9kZSAlIiwgIk1vZGUyIiwgIk1vZGUyIEZyZWMiLCAiTW9kZTIgJSIpDQpjb2xuYW1lcyhzb2Npb0RlbSkgPC0gY29sdW1uYXMNCg0Kc29jaW9EZW0NCmBgYA0KDQojIyMgRGF0b3MgZGUgc2ludG9tYXRvbG9nw61hDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBwYWdlZC5wcmludD1GQUxTRX0NCnNpbnRvbWFzIDwtIFFPZkNhdGVnb3JpY2FsRihkYXRbLDE1OjI1XSkNCg0KI3NpbnRvbWFzVmFycyA8LSBjKCJGaWVicmUiLCAiTWlhbGdpYXMiLCAiRXJ1cGNpw7NuIEN1dMOhbmVhIiwgIk1hbGVzdGFyIGdyYWwiLCAiTsOhdXNlYS9Ww7NtaXRvIiwgIkZhdGlnYSIsICJDZWZhbGVhIiwgIkRpYWZvcmVzaXMiLCAiVG9zIiwgIkFydHJhbGdpYXMiLCAiT3RybyIpDQoNCmNvbG5hbWVzKHNpbnRvbWFzKSA8LSBjb2x1bW5hcw0KDQoNCnNpbnRvbWFzDQpgYGANCg0KIyMjIEFudGVjZWRlbnRlcyBQZXJzb25hbGVzIFBhdG9sw7NnaWNvcw0KDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBwYWdlZC5wcmludD1GQUxTRX0NCiNhcHAgPC0gcmNkQ2F0WzI1OjQzLF0NCg0KbmFtZXMoZGF0WzI2OjQ0XSkgPC0gYygiQWxlcmdpYSBhIGNvbWlkYXMiLCJDdWFsZXM/MSIsICJBbGVyZ2lhIGEgbWVkcyIsICJDdWFsZXM/MiIsICJVc28gbWVkcyIsICJDdWFsZXM/MyIsICJBQk9fUmgiLCAiRG9uYXIgc2FuZ3JlIiwgIkVuZmVybWVkYWRlcyBjcm9uaWNhcyIsICJDdWFsZXM/NCIsICJWaXNpdGEgZGVudGlzdGEiLCAiRnJlY3VlbmNpYSBjZXBpbGxhZG8iLCAiU2FuZ3JhZG8gZW4gZW5jaWFzIGFsIGNlcGlsbGFyIiwgIlBlcmRpZGEgZGUgZGllbnRlcyIsICJIaXBlci1zZW5zaWJpbGlkYWQgZGllbnRlcyIsICJReCBidWNhbCBtYXlvcmVzIiwgIkN1YWxlcz81IiwgIkluZm8gc2FsdWQgc2V4IiwgIkludGVyw6lzIGVuIGluZm8gc2FsdWQgc2V4IikNCmFwcCA8LSBRT2ZDYXRlZ29yaWNhbEYoZGF0WywyNjo0NF0pDQoNCiNhcHBWYXJzIDwtIGMoIkFsZXJnaWEgYSBjb21pZGFzIiwiQ3VhbGVzPzEiLCAiQWxlcmdpYSBhIG1lZHMiLCAiQ3VhbGVzPzIiLCAiVXNvIG1lZHMiLCAiQ3VhbGVzPzMiLCAiQUJPX1JoIiwgIkRvbmFyIHNhbmdyZSIsICJFbmZlcm1lZGFkZXMgY3LDs25pY2FzIiwgIkN1YWxlcz80IiwgIlZpc2l0YSBkZW50aXN0YSIsICJGcmVjdWVuY2lhIGNlcGlsbGFkbyIsICJTYW5ncmFkbyBlbiBlbmNpYXMgYWwgY2VwaWxsYXIiLCAiUMOpcmRpZGEgZGUgZGllbnRlcyIsICJIaXBlci1zZW5zaWJpbGlkYWQgZGllbnRlcyIsICJReCBidWNhbCBtYXlvcmVzIiwgIkN1YWxlcz81IiwgIkluZm8gc2FsdWQgc2V4IiwgIkludGVyw6lzIGVuIGluZm8gc2FsdWQgc2V4IikNCg0KY29sbmFtZXMoYXBwKSA8LSBjb2x1bW5hcw0KDQphcHANCmBgYA0KDQojIyMgQW50cm9wb21ldHLDrWEtLSBQcmVzaW9uDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBwYWdlZC5wcmludD1GQUxTRX0NCiNhbnRyb3BvbWV0cmlhIDwtIHJjZENhdFs0NixdDQphbnRyb3BvbWV0cmlhIDwtIFFPZkNhdGVnb3JpY2FsRihkYXRbLDQ3XSkNCg0KI2FudHJvcG9tZXRyaWFWYXJzIDwtIGMoIlByZXNpw7NuIikNCg0KDQpjb2xuYW1lcyhhbnRyb3BvbWV0cmlhKSA8LSBjb2x1bW5hcw0KDQoNCg0KYW50cm9wb21ldHJpYQ0KDQpgYGANCg0KIyMgUmVwb3J0ZSBkZSBDYWxpZGFkIGRlIGxvcyBEYXRvcyBwYXJhIFZhcmlhYmxlcyBDdWFudGl0YXRpdmFzDQoNCiMjIyBBbnRyb3BvbWV0csOtYQ0KYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSwgcGFnZWQucHJpbnQ9RkFMU0V9DQpzb3VyY2UoImZ1bmN0aW9ucy9RT2ZDb250aW51b3VzRi5SIikNCiNyY2RDb250IDwtIGRhdGFbLDQ0OjQ1XQ0KDQpkYXQkUGVzbyA8LSBhcy5udW1lcmljKGRhdCRQZXNvKQ0KZGF0JFRhbGxhIDwtIGFzLm51bWVyaWMoZGF0JFRhbGxhKQ0KDQojcmNkQ29udCRQZXNvIDwtIGFzLm51bWVyaWMocmNkQ29udCRQZXNvKQ0KI3JjZENvbnQkVGFsbGEgPC0gYXMubnVtZXJpYyhyY2RDb250JFRhbGxhKQ0KcmNkQ29udCA8LSBRT2ZDb250aW51b3VzRihkYXRbLDQ1OjQ2XSkNCnJjZENvbnQNCmBgYA0KDQo=