Estadística Descriptiva

Contexto

Análisis de los recibos de luz de una casa en California 2006

Importar Bases de datos

poblacion<- read.csv("poblacion.csv")
muestra <- read.csv("muestra.csv")

Tamaño de la poblacion

N<- length(poblacion$Pago)
N
## [1] 12
n<- length(muestra$Pago)
n
## [1] 5

Medidad de tendencia central. Permiten conocer el valor al que tienden el conjunto de datos

Media o Promedio

valor que se obtiene al sumar todos los datos y dividirlos entre la cantidad total de datos

Media poblacional (miu)

media_ponlacional <- mean(poblacion$Pago)
media_ponlacional
## [1] 236.6833

Media muestral (x barra)

media_muestral <- mean(muestra$Pago)
media_muestral
## [1] 249.432

Mediana

Valor que ocupa el lugar central de todos los datos cuando estos estan ordenados

Mediana Poblacional

mediana_poblacional <- median(poblacion$Pago)
mediana_poblacional
## [1] 223.105

Mediana Muestral

mediana_muestral <- median(muestra$Pago)
mediana_muestral
## [1] 230.46

Resumen

summary(poblacion)
##     ï..Mes               Pago      
##  Length:12          Min.   :162.6  
##  Class :character   1st Qu.:188.7  
##  Mode  :character   Median :223.1  
##                     Mean   :236.7  
##                     3rd Qu.:276.6  
##                     Max.   :343.5
summary(muestra)
##     ï..Mes               Pago      
##  Length:5           Min.   :187.2  
##  Class :character   1st Qu.:219.4  
##  Mode  :character   Median :230.5  
##                     Mean   :249.4  
##                     3rd Qu.:266.6  
##                     Max.   :343.5

Moda

valor que aparece con mayor frecuencia en un conjunto de datos

Función para calcular moda

moda<- function(x){
  ux<- unique(x)
  ux[which.max(tabulate(match(x,ux)))]
  
}

si ninguno de los datos se repite, la función coloca el primer valor en lugar de marcar error

Moda poblacional

moda_poblacional <- moda(poblacion$Pago)
moda_poblacional
## [1] 266.63

Moda muestral

moda_muestral<- moda(muestra$Pago)
moda_muestral
## [1] 266.63

Relacion entre media, mediana y moda

si los datos son todos iguales, tienen una distribución simétrica

si la media< mediana< moda, los datos tienen sesgo Negativo

si la moda< mediana< media, los datos tiebeb sesgo Positivo

mtc_poblacional<- c(media_ponlacional,mediana_poblacional,moda_poblacional)
names(mtc_poblacional)<- c("meddia_poblacional","mediana_poblacional","moda_poblacional")
mtc_poblacional<- sort(mtc_poblacional)
mtc_poblacional
## mediana_poblacional  meddia_poblacional    moda_poblacional 
##            223.1050            236.6833            266.6300

la población tiene sesgo positivo

hist(poblacion$Pago)

Medidas de Dispersión

miden que tan esparcidos se encuentran mis datos

rango

diferencia entre em max y min de un conjunto de datos

Rango poblacional

rango_poblacional<- max(poblacion$Pago)-min(poblacion$Pago)
rango_poblacional
## [1] 180.86

La funcion range devuelve el valor mínimo y máximo, pero no su diferencia

Rango Muestral

rango_muestral <- max(muestra$Pago)-min(muestra$Pago)
rango_muestral
## [1] 156.34

Varianza

Promedio elevado al cuadrado de las desviaciones individuales de cada observación, con respecto a la media de una distribución

si es población se divide entre N; Si es Muestra se divide entre n-1

Varianza Poblacional (sigma cuadrada)

varianza_poblacional <-var(poblacion$Pago) * (N-1)/N
varianza_poblacional
## [1] 3642.659

varianza muestral

varianza_muestral<- var(muestra$Pago)
varianza_muestral
## [1] 3570.905

Desviacion estandar

raiz cuadrada de la varianza

desviacion estandar poblacional (sigma)

desviacion_estandar_poblacional <- sqrt(varianza_poblacional)
desviacion_estandar_poblacional
## [1] 60.35445

desviacion estandar muestral

desviacion_estandar_muestral <- sqrt(varianza_muestral)
desviacion_estandar_muestral
## [1] 59.75705
sodio <- c(260,290,300,320,330,340,340,520)
boxplot(sodio,horizontal=TRUE)

Actividad 1 Módulo 3

importar bade de datos

df<- read.csv("abarrotes_ventas.csv")

entender base de datos

summary(df)
##  vcClaveTienda        DescGiro         Codigo.Barras            PLU        
##  Length:200620      Length:200620      Min.   :8.347e+05   Min.   : 1.00   
##  Class :character   Class :character   1st Qu.:7.501e+12   1st Qu.: 1.00   
##  Mode  :character   Mode  :character   Median :7.501e+12   Median : 1.00   
##                                        Mean   :5.950e+12   Mean   : 2.11   
##                                        3rd Qu.:7.501e+12   3rd Qu.: 1.00   
##                                        Max.   :1.750e+13   Max.   :30.00   
##                                                            NA's   :199183  
##     Fecha               Hora              Marca            Fabricante       
##  Length:200620      Length:200620      Length:200620      Length:200620     
##  Class :character   Class :character   Class :character   Class :character  
##  Mode  :character   Mode  :character   Mode  :character   Mode  :character  
##                                                                             
##                                                                             
##                                                                             
##                                                                             
##    Producto             Precio          Ult.Costo         Unidades     
##  Length:200620      Min.   :-147.00   Min.   :  0.38   Min.   : 0.200  
##  Class :character   1st Qu.:  11.00   1st Qu.:  8.46   1st Qu.: 1.000  
##  Mode  :character   Median :  16.00   Median : 12.31   Median : 1.000  
##                     Mean   :  19.42   Mean   : 15.31   Mean   : 1.262  
##                     3rd Qu.:  25.00   3rd Qu.: 19.23   3rd Qu.: 1.000  
##                     Max.   :1000.00   Max.   :769.23   Max.   :96.000  
##                                                                        
##     F.Ticket      NombreDepartamento NombreFamilia      NombreCategoria   
##  Min.   :     1   Length:200620      Length:200620      Length:200620     
##  1st Qu.: 33967   Class :character   Class :character   Class :character  
##  Median :105996   Mode  :character   Mode  :character   Mode  :character  
##  Mean   :193994                                                           
##  3rd Qu.:383009                                                           
##  Max.   :450040                                                           
##                                                                           
##     Estado              Mts.2      Tipo.ubicación         Giro          
##  Length:200620      Min.   :47.0   Length:200620      Length:200620     
##  Class :character   1st Qu.:53.0   Class :character   Class :character  
##  Mode  :character   Median :60.0   Mode  :character   Mode  :character  
##                     Mean   :56.6                                        
##                     3rd Qu.:60.0                                        
##                     Max.   :62.0                                        
##                                                                         
##  Hora.inicio        Hora.cierre       
##  Length:200620      Length:200620     
##  Class :character   Class :character  
##  Mode  :character   Mode  :character  
##                                       
##                                       
##                                       
## 
library(dplyr)
## Warning: package 'dplyr' was built under R version 4.1.3
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
count(df,vcClaveTienda, soft=TRUE)
##   vcClaveTienda soft     n
## 1         MX001 TRUE 96464
## 2         MX002 TRUE  6629
## 3         MX003 TRUE  4051
## 4         MX004 TRUE 83455
## 5         MX005 TRUE 10021
count(df,DescGiro, soft=TRUE)
##     DescGiro soft      n
## 1  Abarrotes TRUE 100515
## 2 Carnicería TRUE  83455
## 3   Depósito TRUE  16650
count(df,Marca, soft=TRUE)
##                              Marca soft     n
## 1                1-2-3 (ABARROTES) TRUE   128
## 2               1-2-3 (LAVANDERíA) TRUE   173
## 3                           3 EN 1 TRUE     6
## 4                      5 ESTRELLAS TRUE   305
## 5                        ABSOR SEC TRUE   224
## 6                         ABUELITA TRUE    26
## 7                              ACE TRUE   231
## 8                           ACT II TRUE   329
## 9                         ACTIVIA  TRUE    37
## 10                            ADES TRUE     6
## 11                        ADORABLE TRUE     3
## 12                       AFFECTIVE TRUE     1
## 13                            AJAX TRUE    13
## 14                           ALAMO TRUE   101
## 15                        ALFRESCO TRUE    74
## 16                          ALPINO TRUE     4
## 17                          ALPURA TRUE   138
## 18                          ALWAYS TRUE    47
## 19                           ANCLA TRUE    11
## 20               ANIMALITOS (LARA) TRUE    44
## 21                        ARCOIRIS TRUE     2
## 22               ARCOIRIS (GAMESA) TRUE   291
## 23                           ARIEL TRUE   271
## 24                         ARIZONA TRUE   275
## 25                             ATM TRUE     6
## 26                          AVANCE TRUE     6
## 27                           AVANT TRUE    69
## 28                             AVE TRUE    48
## 29                             AXE TRUE    41
## 30                           AXION TRUE   399
## 31                          B:OOST TRUE    21
## 32                            BABY TRUE   167
## 33                         BACARDI TRUE     1
## 34                            BACO TRUE     1
## 35                          BARCEL TRUE    20
## 36                         BARILLA TRUE    66
## 37        BARRILITO (CERV. MODELO) TRUE    70
## 38          BARRILITOS (DEL FRUTO) TRUE   375
## 39                          BAYGON TRUE    64
## 40                        BE-LIGHT TRUE   336
## 41                           BEBIN TRUE   130
## 42                 BENSON & HEDGES TRUE   343
## 43                            BIC  TRUE    43
## 44                            BIDA TRUE   107
## 45                        BIG COLA TRUE   129
## 46                         BIG MIX TRUE     6
## 47                        BIG ROLL TRUE    46
## 48                           BIMBO TRUE  8316
## 49                     BIO BALANCE TRUE     2
## 50                   BLANCA NIEVES TRUE    13
## 51      BLANCA NIEVES (DETERGENTE) TRUE   828
## 52                      BLUE HOUSE TRUE   726
## 53                          BOGO´S TRUE   150
## 54                           BOING TRUE   497
## 55                         BOKADOS TRUE  2016
## 56                         BOMBIUX TRUE     2
## 57                       BON O BON TRUE    14
## 58                        BONAFONT TRUE   995
## 59                           BOOTS TRUE    56
## 60                          BRASSO TRUE    23
## 61                            BREF TRUE     5
## 62                          BRILUX TRUE    50
## 63                    BUBBA XTREME TRUE   238
## 64                        BUBBALOO TRUE    90
## 65                       BUBU LUBU TRUE    52
## 66                      BUCHANAN'S TRUE     4
## 67        BUD LIGHT (CERV. MODELO) TRUE    47
## 68                          BUFALO TRUE    22
## 69                       CABALLITO TRUE    27
## 70                        CAFE OLE TRUE     5
## 71                      CAL-C-TOSE TRUE     2
## 72                         CALAHUA TRUE     7
## 73                      CALIFORNIA TRUE     8
## 74                           CAMAY TRUE    23
## 75                         CAMELIA TRUE   622
## 76                      CAMPBELL'S TRUE    55
## 77                      CAMPO AZUL TRUE     1
## 78                      CANADA DRY TRUE     7
## 79                          CANELS TRUE    13
## 80                      CAPERUCITA TRUE    47
## 81                         CAPRICE TRUE   121
## 82                        CAPULLO  TRUE    15
## 83                   CARIBE COOLER TRUE    80
## 84                        CARLOS V TRUE    14
## 85                CARNATION CLAVEL TRUE   220
## 86                    CARTA BLANCA TRUE   582
## 87                   CAZO MEXICANO TRUE    18
## 88                       CHARRONES TRUE    61
## 89              CHEESE PUFFS (LEO) TRUE   110
## 90         CHEESES PUFFS (ENCANTO) TRUE   116
## 91                         CHEETOS TRUE  3130
## 92                            CHEN TRUE   138
## 93  CHICHARRON DE CERDO (SABRITAS) TRUE    59
## 94       CHICHARRONES HARINA (BK2) TRUE    48
## 95                     CHICOLASTIC TRUE    10
## 96                          CHIMEX TRUE  1065
## 97                      CHIP-OTLES TRUE    28
## 98                           CHIPS TRUE    14
## 99                       CHIQUITIN TRUE    64
## 100           CHOCO CHISPAS (LARA) TRUE    39
## 101                  CHOCO KRISPIS TRUE    71
## 102                     CHOCO MILK TRUE   230
## 103                   CHOCOLATINES TRUE     1
## 104                         CHOKIS TRUE   285
## 105                    CHUPA CHUPS TRUE    22
## 106             CHURRITOS (BARCEL) TRUE     1
## 107                CHURRITOS (LEO) TRUE     1
## 108                     CHURRUMAIS TRUE   124
## 109                           CIEL TRUE   721
## 110                         CIERVO TRUE    75
## 111                        CLAMATO TRUE   656
## 112       CLAMATO VUELVE A LA VIDA TRUE    63
## 113               CLASICOS DE LUJO TRUE   102
## 114               CLEMENTE JACQUES TRUE    84
## 115                       CLORALEX TRUE  1097
## 116                        CLORETS TRUE    27
## 117                   CLORO PATITO TRUE    20
## 118                        CLORTEX TRUE     6
## 119                      COCA COLA TRUE 18686
## 120                COCA COLA LIGHT TRUE  1219
## 121                 COCA COLA ZERO TRUE   549
## 122                    COFFEE MATE TRUE    23
## 123                       COLGATE  TRUE   681
## 124                      COLORFIEL TRUE     5
## 125                      CONCHITAS TRUE   112
## 126                      CONSOMATE TRUE  1487
## 127                         CONTAC TRUE     3
## 128                      CONVERMEX TRUE  1817
## 129                    COORS LIGHT TRUE    48
## 130         CORN FLAKES (KELLOGGS) TRUE    51
## 131                      CORN POPS TRUE    17
## 132          CORONA (CERV. MODELO) TRUE    42
## 133                CREMAX DE NIEVE TRUE   305
## 134                        CREMINO TRUE     3
## 135                          CREST TRUE     7
## 136                        CRISTAL TRUE   303
## 137             CROSEE & BLACKWELL TRUE    36
## 138                       CRUJITOS TRUE   394
## 139                        CUéTARA TRUE     1
## 140                           DAMY TRUE     1
## 141                         DAN UP TRUE   198
## 142                         DANONE TRUE   559
## 143                       DANONINO TRUE   281
## 144            DART (PLAST DESECH) TRUE   193
## 145                     DE LA ROSA TRUE     1
## 146                    DE LA VIUDA TRUE    97
## 147                      DEL CAMPO TRUE     4
## 148                     DEL FUERTE TRUE  2098
## 149                      DEL HOGAR TRUE    39
## 150                      DEL MONTE TRUE  1956
## 151                      DEL PRIMO TRUE   100
## 152                      DEL VALLE TRUE  1382
## 153                      DELICADOS TRUE     5
## 154              DELICIOSAS (LARA) TRUE    47
## 155                       DIAMANTE TRUE  1163
## 156                        DIPAZOS TRUE    55
## 157                         DODY´S TRUE     1
## 158                        DOLORES TRUE     8
## 159                        DORITOS TRUE  3142
## 160                DOS EQUIS LAGER TRUE   295
## 161                           DOVE TRUE    34
## 162                          DOWNY TRUE    53
## 163                    DOÑA EMILIA TRUE     1
## 164                     DOÑA MARIA TRUE   508
## 165                        DUVALIN TRUE    11
## 166                       EASY OFF TRUE    18
## 167                         EFICAZ TRUE   144
## 168                            EGO TRUE   148
## 169                      EL DORADO TRUE    79
## 170                EL GALLO DE ORO TRUE   683
## 171                  EL GUISANDERO TRUE    33
## 172                     EL JIMADOR TRUE    50
## 173                        EL PATO TRUE     3
## 174                EL TORITO REGIO TRUE     1
## 175                     ELECTROLIT TRUE   505
## 176                    ELECTROPURA TRUE   229
## 177                          ELITE TRUE    66
## 178                 ELTORITO REGIO TRUE    91
## 179              EMPERADOR (SENZO) TRUE   250
## 180                        ENCANTO TRUE   874
## 181                         ENRE-2 TRUE    66
## 182                        ENSUEÑO TRUE   505
## 183                           EPIX TRUE    40
## 184                          EPURA TRUE  1500
## 185                       ESTRELLA TRUE    25
## 186                     EUCALIPTOL TRUE     3
## 187                        EVENFLO TRUE    41
## 188                       FABULOSO TRUE   547
## 189                          FANTA TRUE   497
## 190                 FERRERO ROCHER TRUE     6
## 191                  FIOR DI PASTA TRUE   230
## 192                          FIORE TRUE    12
## 193                          FLAMA TRUE   171
## 194                          FLASH TRUE   386
## 195                           FOCA TRUE   735
## 196                         FRESCA TRUE   770
## 197                         FRITOS TRUE   239
## 198                    FROOT LOOPS TRUE    60
## 199                       FRUTIMAX TRUE   424
## 200                         FRUTSI TRUE   526
## 201                        FRUTZZO TRUE    45
## 202                            FUD TRUE   887
## 203                         FUERTE TRUE    50
## 204                       FUZE TEA TRUE    66
## 205                         GAMESA TRUE  1267
## 206                        GARAÑON TRUE    69
## 207                        GARDUÑO TRUE    40
## 208                        GARNIER TRUE     5
## 209               GARNIER NUTRISSE TRUE    40
## 210                       GATORADE TRUE   610
## 211                     GELY CREAM TRUE    10
## 212                         GERBER TRUE   463
## 213                            GIL TRUE    55
## 214                       GILLETTE TRUE   252
## 215                           GIRO TRUE   157
## 216                          GLADE TRUE    10
## 217                          GOLOS TRUE   148
## 218                        GUAYMEX TRUE   100
## 219                       GUDU POP TRUE    28
## 220                          GUTEN TRUE     1
## 221                            H24 TRUE    48
## 222                      HABANERAS TRUE    35
## 223                          HALLS TRUE   239
## 224                         HARPIC TRUE     1
## 225               HEAD & SHOULDERS TRUE    22
## 226                       HEINEKEN TRUE    46
## 227                      HELLMANNS TRUE    11
## 228                     HELLMANN´S TRUE   668
## 229                HERBAL ESSENCES TRUE    25
## 230                         HERDEZ TRUE   130
## 231                       HERSHEYS TRUE   149
## 232             HIDALGO (TOSTADAS) TRUE    46
## 233                          HINDS TRUE     2
## 234                        HOLANDA TRUE    96
## 235             HOT CAKES (GAMESA) TRUE    45
## 236                       HOT NUTS TRUE    12
## 237                         HUEKOS TRUE    54
## 238                        HUGGIES TRUE     1
## 239                          HUNTS TRUE   314
## 240                       IBEROMEX TRUE    25
## 241                           INCA TRUE   594
## 242                          INDIO TRUE   556
## 243                           INDY TRUE    10
## 244                           IRIS TRUE     2
## 245                        ISADORA TRUE   600
## 246                  JACK DANIEL´S TRUE     7
## 247                         JAGUAR TRUE   226
## 248                         JALOMA TRUE    75
## 249                          JANEL TRUE    12
## 250                       JARRITOS TRUE   600
## 251                         JAZMIN TRUE    83
## 252                        JOHSONS TRUE     1
## 253           JOSE CUERVO ESPECIAL TRUE    12
## 254                           JOYA TRUE  2502
## 255                          JUMEX TRUE  1310
## 256                          K'NOX TRUE     3
## 257                KARAMELADAS POP TRUE    49
## 258                          KARLA TRUE    12
## 259                           KARO TRUE    66
## 260                       KARTAMUS TRUE   713
## 261                      KELLOGG'S TRUE    87
## 262                        KINDER  TRUE   614
## 263                            KIR TRUE    69
## 264                     KLEEN BEBE TRUE   103
## 265                        KLEENEX TRUE  1295
## 266                          KNORR TRUE   837
## 267                          KODYZ TRUE    27
## 268                       KOLALOKA TRUE   213
## 269                          KOTEX TRUE   218
## 270                          KRAFT TRUE   367
## 271                       LA ANITA TRUE   129
## 272                     LA ARDILLA TRUE  2150
## 273                    LA BOTANERA TRUE   453
## 274                     LA CAMPANA TRUE     1
## 275                     LA CARRETA TRUE     1
## 276                     LA COSTEÑA TRUE  2441
## 277                        LA FINA TRUE   720
## 278                   LA GUACAMAYA TRUE    28
## 279                     LA LECHERA TRUE    57
## 280                     LA MODERNA TRUE   175
## 281                     LA NUESTRA TRUE   588
## 282                       LA PERLA TRUE    20
## 283                      LA PEÑITA TRUE    21
## 284                      LA SIERRA TRUE   461
## 285                     LA VILLITA TRUE   480
## 286                 LA VIUDA NEGRA TRUE    10
## 287               LADY SPEED STICK TRUE    18
## 288                           LALA TRUE  5866
## 289                           LARA TRUE   260
## 290                    LAS CANITAS TRUE    13
## 291               LECHE FORTILECHE TRUE   384
## 292                          LEGAL TRUE    28
## 293                            LEO TRUE   553
## 294                LEO CACHAHUATES TRUE   113
## 295                       LIMONCHO TRUE    10
## 296                           LINK TRUE  2041
## 297                         LIPTON TRUE     7
## 298                          LIRIO TRUE   191
## 299              LIRIO (JAB Y DET) TRUE     1
## 300                        LOL-TUN TRUE   117
## 301                    LOS PERICOS TRUE    14
## 302                         LOVENA TRUE     2
## 303                      LUBRIDERM TRUE    13
## 304                          LUCAS TRUE   167
## 305                   LUCKY STRIKE TRUE     2
## 306                     LUZ ETERNA TRUE    12
## 307                            LYS TRUE     8
## 308                            M&M TRUE    34
## 309                          MAGGI TRUE    47
## 310                        MAGITEL TRUE     3
## 311                        MAIZENA TRUE   151
## 312                          MAMUT TRUE   196
## 313                   MANZANA LIFT TRUE    18
## 314                  MANZANITA SOL TRUE   723
## 315                     MARIANITAS TRUE   103
## 316                         MARIAS TRUE   835
## 317                       MARINELA TRUE  3696
## 318                       MARIPOSA TRUE    47
## 319                       MARLBORO TRUE  2579
## 320                       MARUCHAN TRUE  1053
## 321                            MAS TRUE    70
## 322                         MASECA TRUE   693
## 323                        MASSISO TRUE    78
## 324                MAX AIR DENTYNE TRUE    22
## 325                           MAYA TRUE    32
## 326           MAZAPAN AZTECA (BK2) TRUE    81
## 327                        MAZATUN TRUE    40
## 328                      MCCORMICK TRUE   171
## 329                    MEDIA CREMA TRUE    71
## 330                   MEGA SUPREMA TRUE     3
## 331                      MICHE-MIX TRUE   164
## 332                      MILKY WAY TRUE    34
## 333                         MILLER TRUE     1
## 334                     MILPA REAL TRUE    94
## 335                        MIRINDA TRUE   496
## 336                         MISION TRUE    11
## 337          MODELO (CERV. MODELO) TRUE    29
## 338                        MONARCA TRUE    33
## 339                         MONELI TRUE    30
## 340                        MONSTER TRUE     4
## 341                        MORELIA TRUE    16
## 342                        MORELOS TRUE     9
## 343                     MR MUSCULO TRUE    17
## 344                     MUSIQUERAS TRUE     6
## 345                      NATURELLA TRUE   147
## 346                          NAYAR TRUE    52
## 347                  NEO-MELUBRINA TRUE     1
## 348                        NESCAFE TRUE   892
## 349                  NESCAFE DECAF TRUE    70
## 350                  NESCAFE DOLCA TRUE    10
## 351                        NESQUIK TRUE    28
## 352                         NESTEA TRUE    33
## 353                         NESTLE TRUE   322
## 354                 NEUTRO BALANCE TRUE     2
## 355                         NEVADA TRUE   361
## 356                        NEW MIX TRUE    23
## 357                           NIDO TRUE   281
## 358                         NISSIN TRUE   103
## 359                          NIVEA TRUE     4
## 360                        NORDIKO TRUE    15
## 361                      NORTEÑITA TRUE  1921
## 362                        NORTEÑO TRUE   269
## 363                         NORVER TRUE   356
## 364                         NUGGET TRUE    43
## 365                           NUGS TRUE    40
## 366                        NUTELLA TRUE     3
## 367                    NUTRI LECHE TRUE  3127
## 368                       NUTRIOLI TRUE   288
## 369                        O-DOLEX TRUE    36
## 370                           OBAO TRUE    30
## 371                         ORAL-B TRUE    24
## 372                          ORBIT TRUE    99
## 373                            OSO TRUE     5
## 374                          PAISA TRUE   320
## 375                       PAKETAXO TRUE  1037
## 376                  PALETA PAYASO TRUE     7
## 377                      PALL MALL TRUE  1234
## 378                      PALMOLIVE TRUE   187
## 379                         PALOLA TRUE    18
## 380                      PANASONIC TRUE   157
## 381                        PANTENE TRUE     6
## 382                      PAPATINAS TRUE    17
## 383                    PAPIRRINGAS TRUE   432
## 384            PASTISETAS (SUANDY) TRUE     5
## 385                        PAU-PAU TRUE    16
## 386                       PEDIGREE TRUE   710
## 387                        PELIKAN TRUE     8
## 388                          PEPSI TRUE 15966
## 389                     PEPSI KICK TRUE     1
## 390                    PEPSI LIGHT TRUE   474
## 391                    PERMA SHARP TRUE   149
## 392                         PERSIL TRUE     8
## 393                         PETALO TRUE    21
## 394           PETIT (COSECHA PURA) TRUE    24
## 395                       PEÑAFIEL TRUE   280
## 396               PEÑAFIEL SABORES TRUE   239
## 397                   PHILADELPHIA TRUE    47
## 398                          PICOT TRUE   104
## 399                        PIKAROS TRUE     9
## 400                          PINOL TRUE   500
## 401                     PIZZAS FUD TRUE    22
## 402                    PLASTI LOKA TRUE     2
## 403                      PLASTIPAK TRUE    17
## 404                         PLEDGE TRUE     3
## 405                        POFFETS TRUE   142
## 406                        POLIRIS TRUE     8
## 407                     POLVORONES TRUE    20
## 408                       POWERADE TRUE  1597
## 409                     PPINTAAZUL TRUE     1
## 410                        PREMIER TRUE    93
## 411                      PRIMAVERA TRUE   166
## 412                       PRINGLES TRUE    23
## 413                        PRISPAS TRUE   201
## 414               PRODUCTOS CIERVO TRUE    54
## 415                         PRONTO TRUE    73
## 416                       PROSAZON TRUE     4
## 417                          PULPY TRUE   166
## 418                         PURINA TRUE     1
## 419                         QUAKER TRUE   100
## 420                           RAID TRUE   203
## 421                    RANCH STYLE TRUE   239
## 422                    RANCHERITOS TRUE   401
## 423                        RATIGUM TRUE    11
## 424                       RED BULL TRUE     2
## 425                          REGIO TRUE   465
## 426                          REXAL TRUE   155
## 427                         REXONA TRUE     3
## 428                          REYMA TRUE  1048
## 429               RICOLINO (DULCE) TRUE    27
## 430                      ROCKALETA TRUE    51
## 431                  ROGELIO BUENO TRUE    94
## 432                           ROMA TRUE   209
## 433                         RUEDAS TRUE   124
## 434                        RUFFLES TRUE  2270
## 435                           SABA TRUE   573
## 436                       SABRITAS TRUE  2191
## 437                     SABRITONES TRUE   139
## 438             SALADITAS (GAMESA) TRUE  1740
## 439                         SALMAS TRUE     7
## 440                   SALSA CASERA TRUE    11
## 441                          SALVO TRUE   413
## 442                       SAN LUIS TRUE    99
## 443                     SAN MARCOS TRUE     1
## 444                     SAN RAFAEL TRUE     3
## 445                      SANISSIMO TRUE    52
## 446                    SANTA CLARA TRUE   191
## 447                   SANTA ISABEL TRUE     1
## 448                         SARAZA TRUE    11
## 449                         SAVILE TRUE    40
## 450                         SAVILé TRUE   169
## 451                         SCHICK TRUE     9
## 452                   SCOTCH-BRITE TRUE    12
## 453 SCRIBE (GRUPO PAPELERO SCRIBE) TRUE    15
## 454                          SEDAL TRUE    13
## 455                  SEIS HERMANOS TRUE    30
## 456                        SELECTA TRUE   569
## 457                         SENIOR TRUE     1
## 458                        SERALON TRUE     9
## 459                       SEVEN UP TRUE   459
## 460                  SIDRAL MUNDET TRUE   137
## 461                      SKWINKLES TRUE    15
## 462                          SMMTY TRUE     2
## 463                       SNICKERS TRUE    31
## 464                            SOL TRUE   528
## 465                        SONRICS TRUE    20
## 466                      SPECIAL K TRUE     2
## 467                    SPEED STICK TRUE    18
## 468                         SPRITE TRUE   757
## 469                         SQUIRT TRUE  1007
## 470                     STAR VALUE TRUE     2
## 471                        STARKIS TRUE    61
## 472                         SUANDY TRUE    42
## 473                         SUATEL TRUE    18
## 474                         SUAVEL TRUE    49
## 475                    SUAVELASTIC TRUE     8
## 476         SUAVICREMAS (MARINELA) TRUE     1
## 477                       SUAVITEL TRUE   438
## 478                         SULTAN TRUE    33
## 479                        SULTANA TRUE    33
## 480              SUPER REBANADITAS TRUE    29
## 481                     SUPER STAR TRUE     2
## 482                        SUPREMO TRUE   100
## 483                          TAJIN TRUE   224
## 484                          TAKIS TRUE     7
## 485                           TANG TRUE  1912
## 486                    TARASQUITOS TRUE    25
## 487                         TECATE TRUE 11674
## 488                         TENDAL TRUE     8
## 489                       TIA ROSA TRUE   475
## 490                        TIC TAC TRUE    34
## 491                        TIX TIX TRUE    65
## 492                          TOKAI TRUE   117
## 493                            TOP TRUE     7
## 494                  TOPITOS (BK2) TRUE   115
## 495                     TOPO CHICO TRUE  1606
## 496               TORTILLAS REGIAS TRUE     2
## 497                      TOSTACHOS TRUE     1
## 498            TOSTADAS MUSIQUERAS TRUE     5
## 499            TOSTADAS SAN MIGUEL TRUE    82
## 500             TOSTADITAS HIDALGO TRUE    32
## 501                       TOSTILEO TRUE   304
## 502                       TOSTITOS TRUE  1028
## 503                         TOTITO TRUE     4
## 504                          TREPA TRUE     3
## 505                 TRES ESTRELLAS TRUE    22
## 506                        TRIDENT TRUE   176
## 507              TRIDENT XTRA CARE TRUE    82
## 508                           TUNY TRUE   276
## 509                      VALENTINA TRUE   136
## 510                     VALLE FRUT TRUE  1500
## 511                  VARIOS DANONE TRUE   239
## 512                 VARIOS QUALTIA TRUE   113
## 513                     VEL ROSITA TRUE    42
## 514                VELADORA MEXICO TRUE  1253
## 515                         VELVET TRUE    47
## 516                    VERDE VALLE TRUE    80
## 517                           VERO TRUE    40
## 518                           VICK TRUE   103
## 519        VICTORIA (CERV. MODELO) TRUE    12
## 520                          VIGOR TRUE    80
## 521                        VIOLETA TRUE     1
## 522                         VIRMAR TRUE   411
## 523                         VIRREY TRUE    61
## 524                     VITACILINA TRUE     4
## 525               VIUDA DE SANCHEZ TRUE    13
## 526                     VIVE 100 % TRUE   139
## 527                          VOGUE TRUE    14
## 528                           VOLT TRUE   159
## 529                        WHISKAS TRUE   167
## 530                          WINIS TRUE     6
## 531                         YEMINA TRUE  1904
## 532                      YOP TEENS TRUE   118
## 533                           YOPI TRUE    24
## 534                        YOPLAIT TRUE   744
## 535                           ZEST TRUE   135
## 536                 ZONA DEL SABOR TRUE   255
## 537                           ZOTE TRUE   879
## 538                      ZUCARITAS TRUE    61
## 539                           ZUKO TRUE   472
## 540                     ZUMBA PICA TRUE     2
count(df,Fabricante, soft=TRUE)
##                                   Fabricante soft     n
## 1                                  3M MEXICO TRUE    12
## 2    ABASTECIMIENTOS PLáSTICOS Y ELéCTRICOS, TRUE    55
## 3                        ABSORMEX S.A DE C.V TRUE   112
## 4                 ACEITES GRASAS Y DERIVADOS TRUE  1016
## 5                                     ACT II TRUE   329
## 6                                     AJEMEX TRUE   159
## 7                               AJEMONTERREY TRUE   129
## 8                                       ALEN TRUE  2698
## 9                          ALIMENTOS CAPULLO TRUE   609
## 10                      ALIMENTOS DEL FUERTE TRUE  2098
## 11              ALIMENTOS DELICIAS DEL NORTE TRUE     1
## 12                    ALIMENTOS SANTA ISABEL TRUE     1
## 13                             ANALARA, S.A. TRUE     1
## 14                                     AVANT TRUE   105
## 15                            AVENTIS PHARMA TRUE     1
## 16                        BACARDI Y COMPAÑIA TRUE     1
## 17                                      BACO TRUE     1
## 18                                    BARCEL TRUE   155
## 19                         BARILLA DE MEXICO TRUE    66
## 20                                    BAYGON TRUE    64
## 21                                BDF MEXICO TRUE     4
## 22                BECTON DICKINSON DE MEXICO TRUE    17
## 23                                  BELTICOS TRUE   107
## 24                                    BETONE TRUE     1
## 25                             BLANCA NIEVES TRUE    13
## 26                            BOTANAS BOGO´S TRUE   161
## 27                 BOTANAS LEO, S.A. DE C.V. TRUE  1652
## 28                      BRISTOL-MYERS SQUIBB TRUE   334
## 29            BRISTOL-MYERS SQUIBB DE MEXICO TRUE     2
## 30           BRITISH AMERICAN TOBACCO MEXICO TRUE     2
## 31               BROWN FORMAN TEQUILA MEXICO TRUE     7
## 32                           BUENO ALIMENTOS TRUE   168
## 33       Bolsas y Vasos Garduño S.A. de C.V. TRUE    40
## 34                             CADBURY ADAMS TRUE   874
## 35                      CAMPBELL'S DE MEXICO TRUE    55
## 36                                 CANDY POP TRUE    29
## 37                               CASA CUERVO TRUE   118
## 38                            CASA HERRADURA TRUE    50
## 39                         CENTRAL DE BOLSAS TRUE   226
## 40           CERVECERIA CUAUHTEMOC MOCTEZUMA TRUE 13681
## 41            CERVECERIA MODELO, S.A. DE C.V TRUE   200
## 42                           CIA. TOPO CHICO TRUE  1606
## 43                                   CIGATAM TRUE  2927
## 44                              COATS MEXICO TRUE     9
## 45                                 COCA COLA TRUE 27519
## 46                         COLGATE PALMOLIVE TRUE  2506
## 47                    COMERCIALIZADORA GOMEZ TRUE    33
## 48  COMERCIALIZADORA Y PROCESADORA LOS ALAMO TRUE    14
## 49            COMPAÑIA ALIMENTICIA DEL NORTE TRUE   164
## 50        COMPAÑIA INTERNACIONAL DE COMERCIO TRUE     4
## 51                             CON ALIMENTOS TRUE    76
## 52                      CONAGRA FOODS MEXICO TRUE  2509
## 53                                 CONFICORP TRUE     6
## 54                      CONSERVAS LA COSTEÑA TRUE  2441
## 55                 CONVERTIDORA DE PLASTICOS TRUE  1817
## 56                          COORS BREWING CO TRUE    48
## 57                                    CORONA TRUE   128
## 58                                    COSBEL TRUE    30
## 59                          DANONE DE MEXICO TRUE  1314
## 60          DART DE MEXICO, S. DE R.L DE C.V TRUE   193
## 61                                 DEL FRUTO TRUE   375
## 62                                 DEL HOGAR TRUE    39
## 63  DETERGENTES Y JABONES SASIL, S.A. DE C.V TRUE     2
## 64                                  DETERSOL TRUE    99
## 65     DISTRIBUIDORA UNIVERSAL DE MERCANCIAS TRUE   588
## 66                     DONATO ELIZONDO CANTU TRUE    50
## 67                              DRINKARIZONA TRUE   275
## 68                              DULCES  VERO TRUE    41
## 69                              DULCES KARLA TRUE    12
## 70                            EFEM DE MEXICO TRUE   182
## 71                           EL TORITO REGIO TRUE     1
## 72   EMBOTELLADORA DE MARCAS INTERNACIONALES TRUE   280
## 73                      EMPACADORA DEL CAMPO TRUE     4
## 74                        EMPACADORA JIMENEZ TRUE   305
## 75                         EMPACADORA NORVER TRUE   356
## 76                     EMPACADORA SAN MARCOS TRUE     1
## 77                                EMPACADOS  TRUE  1164
## 78                    EMPALMES SEIS HERMANOS TRUE    30
## 79                            EMPRESAS TAJIN TRUE   224
## 80                                 ENKAPLAST TRUE     8
## 81                    ESTHER CAMACHO GARNICA TRUE     9
## 82                          ESTILO Y VANIDAD TRUE     1
## 83                            EVENFLO MEXICO TRUE    41
## 84                        EVEREADY DE MEXICO TRUE     9
## 85                           Edmundo Sánchez TRUE    13
## 86                FABRICA DE JABON LA CORONA TRUE  2651
## 87               FABRICA DE JABON LA REINERA TRUE    47
## 88            FABRICA DE PAPEL SAN FRANCISCO TRUE   135
## 89                                   FERRERO TRUE   657
## 90                         FRABEL S.A DE C.V TRUE    45
## 91  FRITOS ENCANTO DE MONTERREY, S.A. DE C.V TRUE  1163
## 92  Fabrica de Cerillos y Fosforos la Indepe TRUE    32
## 93                                   GARAÑON TRUE    69
## 94                     GARZA ELIZONDO Y CIA. TRUE     2
## 95                      GILLETTE MANUFACTURA TRUE   425
## 96                           GLAXOSMITHKLINE TRUE     3
## 97                        GOMEZ CUETARA HNOS TRUE   473
## 98                              GRUPO ALPURA TRUE   138
## 99                               GRUPO BIMBO TRUE 13077
## 100                   GRUPO CHI-SO S DE RLMI TRUE    91
## 101                             GRUPO GAMESA TRUE  5527
## 102                             GRUPO GONHER TRUE    26
## 103                            GRUPO GUAYMEX TRUE   100
## 104                    GRUPO INDUSTRIAL LALA TRUE  5868
## 105                    GRUPO PAPELERO SCRIBE TRUE    15
## 106                           GRUPO PEÑAFIEL TRUE   851
## 107                        Global Brands SRL TRUE    24
## 108                          Grupo Ancla S.A TRUE    11
## 109                                   HENKEL TRUE   331
## 110                                   HERDEZ TRUE  2757
## 111                           HERSHEY MEXICO TRUE   149
## 112                              HILOS HIRIS TRUE     8
## 113                                    HINDS TRUE     2
## 114                 HORTENCIA SALAZAR BORJAS TRUE     2
## 115                                  HUGGIES TRUE     1
## 116   IMPORTACIONES HNOS. CANTú S.A. DE C.V. TRUE   255
## 117                     INDUSTRIAS GUACAMAYA TRUE    28
## 118                           INDUSTRIAS H24 TRUE    48
## 119                      INDUSTRIAS KOLALOKA TRUE   215
## 120        INDUSTRIAS VINICOLAS PEDRO DOMECQ TRUE    80
## 121                     JAMES BUCHANAN & CO. TRUE     4
## 122                                    JANEL TRUE    12
## 123              JOHNSON & JOHNSON DE MEXICO TRUE     1
## 124                                  JUGOMEX TRUE   107
## 125             JUGOS DEL VALLE S.A. DE C.V. TRUE  3581
## 126                                    JUMEX TRUE  1505
## 127                        KELLOGG DE MEXICO TRUE   349
## 128                           KIMBERLY CLARK TRUE  1708
## 129                               KLEEN BEBE TRUE   232
## 130                              KRAFT FOODS TRUE  1959
## 131                                  KURUMBA TRUE  1290
## 132                     LA ANITA CONDIMENTOS TRUE   129
## 133                               LA CENTRAL TRUE   273
## 134                              LA IMPERIAL TRUE    15
## 135                                 LA PERLA TRUE    20
## 136                      LA PIARA S.A DE C.V TRUE    33
## 137                       LABORATORIO MONELI TRUE    30
## 138                       LABORATORIOS AVANT TRUE   169
## 139                        LABORATORIOS PISA TRUE   505
## 140                            LAFONT LAUNAY TRUE     6
## 141                                     LALA TRUE   384
## 142                       LAMBI S.A. DE C.V. TRUE   131
## 143                                     LINK TRUE  2041
## 144                                 LIQUIMEX TRUE   995
## 145                               LUZ ETERNA TRUE    12
## 146                       MANUEL UGALDE MATA TRUE  2150
## 147                            MARINDUSTRIAS TRUE   276
## 148                                     MARS TRUE   198
## 149                                 MARUCHAN TRUE  1053
## 150                         MASTER FOODS USA TRUE   877
## 151                       MAZAPAN DE LA ROSA TRUE    41
## 152                           MEGA ALIMENTOS TRUE   456
## 153             MEGA ALIMENTOS, S.A. DE C.V. TRUE     2
## 154                                  MEXILAC TRUE  3127
## 155                   MILLER BREWING COMPANY TRUE     1
## 156                       MOLINERA DE MEXICO TRUE   569
## 157                           MOLINOS AZTECA TRUE   693
## 158                          MONROE CHEMICAL TRUE    27
## 159                 MONSTER BEVERAGE COMPANY TRUE     4
## 160                             MONTES Y CIA TRUE     1
## 161          MULTIDISTRIBUIDORA DE ALIMENTOS TRUE    10
## 162           Mexicana de Arroz, S.A. de C.V TRUE   320
## 163         NACIONAL  DE ALIMENTOS Y HELADOS TRUE  2908
## 164                                   NESTLE TRUE  3698
## 165                                   NEVADA TRUE   361
## 166        NISSIN FOODS DE MEXICO S.A DE C.V TRUE   103
## 167                           NO SABE FALLAR TRUE    43
## 168                                  NUTRESA TRUE     3
## 169                                PANASONIC TRUE   157
## 170               PASTAS MOLISABA S.A DE C.V TRUE   230
## 171                      PEPSI-COLA MEXICANA TRUE 22415
## 172                                      PES TRUE    11
## 173                PESCADOS INDUSTRIALIZADOS TRUE   127
## 174                                   PFIZER TRUE    13
## 175           PLASTICOS ADHERIBLES DEL BAJIO TRUE  1048
## 176       PLASTICOS Y PRODUCTOS DE MONTERREY TRUE     2
## 177                           PROCOPSA DE CV TRUE    12
## 178                 PROCTER & GAMBLE COMPANY TRUE  1506
## 179        PRODUCTOS ALIMENTICIOS LA MODERNA TRUE   278
## 180                         PRODUCTOS CIERVO TRUE    75
## 181 PRODUCTOS DESHIDRATADOS PAGA, S.A DE C.V TRUE     6
## 182                 PRODUCTOS FINOS DE AGAVE TRUE     1
## 183                         PRODUCTOS GERBER TRUE   463
## 184              PRODUCTOS INDY S.A. DE C.V. TRUE    10
## 185           PRODUCTOS INTERNACIONALES MABE TRUE    23
## 186                          PRODUCTOS LIRIO TRUE   191
## 187                        PRODUCTOS LOL-TUN TRUE   117
## 188                        PRODUCTOS PELIKAN TRUE     8
## 189        PRODUCTOS PESQUEROS DE MATANCITAS TRUE     6
## 190                        PRODUCTOS PREMIER TRUE    93
## 191                        PRODUCTOS SEBRING TRUE     7
## 192       PRODUCTOS VERDE VALLE S.A. DE C.V. TRUE   680
## 193         PRODUCTOS Y DISTRIBUIDORA AZTECA TRUE    11
## 194                                 PROSAZON TRUE     4
## 195       Palola Distribuciones S.A. de C.V. TRUE    18
## 196    Productos Deshidratados Paga SA de CV TRUE     5
## 197                                 QUALAMEX TRUE   880
## 198                        QUALTIA ALIMENTOS TRUE   233
## 199                           QUIMICA GONCAL TRUE   101
## 200                        RAGASA INDUSTRIAS TRUE   336
## 201                RAUL S. GONZALEZ GONZALEZ TRUE    18
## 202                        RECKITT BENCHISER TRUE    91
## 203                                 RED BULL TRUE     2
## 204                                    REXAL TRUE   155
## 205                                 RICOLINO TRUE   106
## 206                  Refrescos Pascual, S.A. TRUE   497
## 207                    S. C. JOHNSON AND SON TRUE   238
## 208                                 SABORMEX TRUE   573
## 209                                 SABRITAS TRUE 14296
## 210                          SALES DEL ISTMO TRUE   720
## 211                           SALSA TAMAZULA TRUE   136
## 212                   SANISSIMO S.A. DE C.V. TRUE    52
## 213            SANTA CLARA PRODUCTOS LACTEOS TRUE   191
## 214                           SCA CONSUMIDOR TRUE   573
## 215                    SCA CONSUMIDOR MéXICO TRUE   465
## 216                          SIGMA ALIMENTOS TRUE  8014
## 217                                  SONRICS TRUE   188
## 218                              SPEED STICK TRUE    18
## 219                         STAR COMPANY S.A TRUE   100
## 220            Sanjuana Rodriguez Bustamante TRUE    10
## 221             Sánchez y Martín s.a. de c.v TRUE     1
## 222                              TARASQUITOS TRUE    25
## 223                                TEMMY S.A TRUE    13
## 224                           TEQUILA CUERVO TRUE    12
## 225                        TEQUILA HERRADURA TRUE    23
## 226                                    TOKAI TRUE   117
## 227 TORTILLAS ESTRELLA DEL NORTE, S.A. DE C. TRUE    25
## 228              TOSTADAS HIDALGO S.A DE C.V TRUE    32
## 229                TOSTADAS HIDALGO SA DE CV TRUE    46
## 230                       TOSTADAS LA PEÑITA TRUE    21
## 231                      TOSTADAS SAN MIGUEL TRUE    82
## 232               TOSTADAS Y BOTANAS PREMIUM TRUE   686
## 233                     TOSTADORES Y MOLINOS TRUE     5
## 234                           TRES ESTRELLAS TRUE    22
## 235                                    ULTRA TRUE    13
## 236                            UNIDAL MEXICO TRUE    14
## 237                       UNILEVER DE MEXICO TRUE  2081
## 238                          VELADORA MEXICO TRUE  1253
## 239                       VELADORAS MISTICAS TRUE    50
## 240                                   VIRREY TRUE    61
## 241                         Walker Foods Inc TRUE     3
count(df,NombreDepartamento, soft=TRUE)
##     NombreDepartamento soft      n
## 1            Abarrotes TRUE 198274
## 2   Bebes e Infantiles TRUE   1483
## 3               Carnes TRUE      1
## 4             Farmacia TRUE    255
## 5           Ferretería TRUE    377
## 6             Mercería TRUE     44
## 7            Papelería TRUE     74
## 8 Productos a Eliminar TRUE      8
## 9      Vinos y Licores TRUE    104
count(df,NombreFamilia, soft=TRUE)
##                NombreFamilia soft     n
## 1                 Accesorios TRUE   146
## 2                     Aceite TRUE  1483
## 3                   Aderezos TRUE  1507
## 4                    Alcohol TRUE    16
## 5                 Alimentos  TRUE   810
## 6         Alimentos a Granel TRUE     1
## 7    Alimentos para Mascotas TRUE   878
## 8                Analgésicos TRUE     1
## 9                 Antigripal TRUE    57
## 10                 Antiácido TRUE     1
## 11    Artículos de Escritura TRUE     6
## 12             Azúcar y Miel TRUE   391
## 13                   Bebidas TRUE 64917
## 14      Bebidas Premezcladas TRUE    23
## 15                   Botanas TRUE 21583
## 16 C. Frías y Salchichonería TRUE  2123
## 17                  Cereales TRUE   760
## 18                   Cerveza TRUE 14017
## 19                  Cigarros TRUE  6817
## 20                 Cuadernos TRUE    15
## 21          Cuidado Personal TRUE  5433
## 22            Dermatológicos TRUE    54
## 23               Desechables TRUE  3460
## 24                  Dulcería TRUE  2671
## 25                  Especias TRUE  4921
## 26                  Galletas TRUE  7487
## 27         Granos y Semillas TRUE  2663
## 28    Harinas y Complementos TRUE  1760
## 29    Lacteos y Refrigerados TRUE 17657
## 30                   Latería TRUE  5107
## 31        Limpieza del Hogar TRUE  8723
## 32                  Mantecas TRUE   797
## 33      Material de Curación TRUE    57
## 34   Materiales y Accesorios TRUE    53
## 35            Pan y Tortilla TRUE 10501
## 36                   Pañales TRUE   337
## 37                Pegamentos TRUE   220
## 38  Pilas para uso Doméstico TRUE   157
## 39                     Pollo TRUE     1
## 40                   Postres TRUE    87
## 41      Productos Higiénicos TRUE   190
## 42     Productos sin Familia TRUE     8
## 43                       Ron TRUE     1
## 44      Salsas y Sazonadores TRUE  5320
## 45                   Sangría TRUE    13
## 46            Sopas y Pastas TRUE  4141
## 47      Te, Chocolate y Café TRUE  1431
## 48                   Tequila TRUE    63
## 49                    Varios TRUE   113
## 50         Velas y Veladoras TRUE  1638
## 51                    Whisky TRUE     4
count(df,NombreCategoria, soft=TRUE)
##                           NombreCategoria soft     n
## 1                                Achiotes TRUE   127
## 2                   Aderezo para Ensalada TRUE    55
## 3                   Afeitado y Depilación TRUE   408
## 4                                   Aguas TRUE  2985
## 5                       Aguas Saborizadas TRUE  2630
## 6                  Aluminios y Envolturas TRUE     2
## 7                     Antojitos Mexicanos TRUE    48
## 8               Aromatizantes de Ambiente TRUE    48
## 9                                   Arroz TRUE  2047
## 10                  Artículos de Limpieza TRUE    26
## 11                                 Atoles TRUE   151
## 12                                   Atún TRUE   414
## 13                                  Avena TRUE    81
## 14                          Avena y Fibra TRUE    67
## 15                             Azucarados TRUE   191
## 16                                 Azúcar TRUE   311
## 17                           Azúcar Glass TRUE    19
## 18                     Barras Energéticas TRUE   254
## 19                   Bicarbonato de Sodio TRUE   159
## 20                    Blanqueador de Ropa TRUE  1123
## 21                               Bombónes TRUE     7
## 22                                Botella TRUE  5867
## 23                             Cacahuates TRUE   742
## 24                                   Café TRUE  1066
## 25                              Cajetilla TRUE  6329
## 26                          Cal Hidratada TRUE    50
## 27                           Camarón Seco TRUE    19
## 28                             Carne Seca TRUE    12
## 29                                 Catsup TRUE   424
## 30                         Cepillo Dental TRUE   134
## 31                               Cerillos TRUE   305
## 32                                 Charal TRUE    23
## 33                    Chicharrón de Cerdo TRUE   339
## 34                   Chicharrón de Harina TRUE   628
## 35                              Chiclosos TRUE     6
## 36                             Chile Seco TRUE   367
## 37                       Chiles Envasados TRUE  2125
## 38                              Chocolate TRUE   963
## 39                       Chocolate Macizo TRUE    47
## 40                             Chocolates TRUE   897
## 41                                Chorizo TRUE   301
## 42                      Comida para Gatos TRUE   167
## 43                     Comida para Perros TRUE   711
## 44                  Concentrados en Polvo TRUE  3211
## 45                                Consome TRUE  1604
## 46                             Cosméticos TRUE     9
## 47                                 Cremas TRUE  2447
## 48                        Cremas de Nieve TRUE   305
## 49       Cucharas, Tenedores y Cuchillos  TRUE    60
## 50                     Cuidado de la Piel TRUE   444
## 51                    Cuidado del Cabello TRUE   657
## 52                          Desodorantes  TRUE   119
## 53                           Dulce Macizo TRUE    83
## 54                            Empanizador TRUE   857
## 55                           Encendedores TRUE   183
## 56             Energizantes e Hidratantes TRUE  3077
## 57                               Especias TRUE  1761
## 58                              Extractos TRUE    25
## 59                                 Fibras TRUE     1
## 60          Fideos, Spaguetti, Tallarines TRUE  1404
## 61                                  Finas TRUE    47
## 62                          Flan en Polvo TRUE     2
## 63                            Frijol Bayo TRUE   296
## 64                          Frijol Varios TRUE   336
## 65                       Frijoles en Lata TRUE   949
## 66                               Frituras TRUE 11082
## 67                        Fruta Acidulada TRUE   148
## 68                       Frutas Envasadas TRUE    25
## 69                           Frutas secas TRUE   102
## 70             Gelatinas en Polvo y Ligth TRUE    61
## 71                                  Gomas TRUE     6
## 72                        Gomas de Mazcar TRUE   515
## 73                     Harina para Pastel TRUE   165
## 74                                Helados TRUE    96
## 75                       Higiene Femenina TRUE   999
## 76                       Hojuelas de Maíz TRUE    57
## 77                              Hot Cakes TRUE   114
## 78                 Insecticidas y Venenos TRUE   326
## 79                         Jamón de Cerdo TRUE   186
## 80                          Jamón de Pavo TRUE   471
## 81                                  Jugos TRUE   129
## 82                       Jugos y Néctares TRUE  5295
## 83                                   Lata TRUE  8150
## 84                             Lavandería TRUE  4586
## 85                            Lavatrastes TRUE   962
## 86                                  Leche TRUE  7053
## 87                       Leche Saborizada TRUE  1559
## 88                         Leche en Polvo TRUE   281
## 89                        Leches y Cremas TRUE   112
## 90                               Lentejas TRUE    15
## 91                                  Light TRUE     1
## 92                   Limpiadores Líquidos TRUE  1603
## 93                    Limpieza de Calzado TRUE    49
## 94                     Limpieza de Cocina TRUE    41
## 95                             Malvavisco TRUE   671
## 96                            Mantequilla TRUE   159
## 97                              Margarina TRUE   298
## 98                              Mayonesa  TRUE   820
## 99                                Mazapán TRUE    82
## 100                                  Maíz TRUE   528
## 101                           Maíz Rocero TRUE    26
## 102                            Mermeladas TRUE    80
## 103                  Mezclas para Cerveza TRUE   164
## 104                                  Miel TRUE    66
## 105                                  Mole TRUE   621
## 106                             Mortadela TRUE    11
## 107                               Mostaza TRUE    90
## 108                                Nachos TRUE   480
## 109                               Paletas TRUE   471
## 110                    Palillos de Madera TRUE    25
## 111                             Palomitas TRUE   258
## 112             Palomitas para Microondas TRUE   329
## 113                 Pan Dulce Empaquetado TRUE  4465
## 114                Pan Tostado y Crotones TRUE   282
## 115                   Pan de Barra Blanco TRUE   954
## 116                 Pan de Barra Integral TRUE   534
## 117 Pan para Hamburguesa, HotDog y Tortas TRUE  1136
## 118                          Papas Fritas TRUE  5344
## 119                       Papel Higiénico TRUE  2035
## 120                              Papillas TRUE   334
## 121                          Pasta Dental TRUE   578
## 122                   Pastas de Figuritas TRUE  1243
## 123                           Pastelillos TRUE  2162
## 124                             Pastillas TRUE   293
## 125                     Pañal para Adulto TRUE     1
## 126                             Pistaches TRUE     6
## 127                                Pizzas TRUE    26
## 128                       Platos y Vasos  TRUE  3271
## 129                    Polvo para Hornear TRUE   155
## 130                                Polvos TRUE    51
## 131                             Populares TRUE   915
## 132                  Postres Refrigerados TRUE   686
## 133           Productos del mar Envasados TRUE   116
## 134               Productos sin Categoria TRUE  5455
## 135                          Puré de Papa TRUE    78
## 136                                Quesos TRUE  2912
## 137             Refrescos Plástico (N.R.) TRUE 32861
## 138                 Refrescos Retornables TRUE 13880
## 139                     Refrescos en Lata TRUE   483
## 140                              Rellenas TRUE   537
## 141                            Repostería TRUE    26
## 142                Saborizante para Leche TRUE   142
## 143                                   Sal TRUE   806
## 144                         Sal Combinada TRUE   103
## 145                               Saladas TRUE  1812
## 146              Salchicha HotDog y Viena TRUE   431
## 147                   Salchicha para Asar TRUE   580
## 148                        Salsa Botanera TRUE   318
## 149                          Salsa Casera TRUE    17
## 150                         Salsa Picante TRUE   874
## 151                  Salsa para Spaguetti TRUE  2485
## 152                         Salsas Varias TRUE     8
## 153                              Sandwich TRUE   720
## 154                           Sazonadores TRUE   706
## 155                              Semillas TRUE   411
## 156                           Servilletas TRUE   102
## 157                    Sopas Instantáneas TRUE  1494
## 158                               Surtido TRUE   859
## 159                    Sustituto de Crema TRUE     5
## 160                            Tamarindos TRUE    94
## 161                                    Te TRUE    20
## 162                   Tendederos y Pinzas TRUE     8
## 163                                Tocino TRUE   143
## 164      Tortillas de Harina e Integrales TRUE    58
## 165                     Tortillas de Maíz TRUE    27
## 166                              Tostadas TRUE  1070
## 167                         Tradicionales TRUE  1553
## 168                                 Trigo TRUE   569
## 169                            Tropicales TRUE   114
## 170                             Té helado TRUE   381
## 171                                Varios TRUE   114
## 172                  Verduras y Vegetales TRUE  1366
## 173                               Vinagre TRUE   118
## 174                                Yogurt TRUE  2373
count(df,Estado, soft=TRUE)
##         Estado soft     n
## 1      Chiapas TRUE  4051
## 2      Jalisco TRUE  6629
## 3   Nuevo León TRUE 96464
## 4 Quintana Roo TRUE 10021
## 5      Sinaloa TRUE 83455
count(df,Mts.2, soft=TRUE)
##   Mts.2 soft     n
## 1    47 TRUE  6629
## 2    53 TRUE 83455
## 3    58 TRUE 10021
## 4    60 TRUE 96464
## 5    62 TRUE  4051
count(df,Giro, soft=TRUE)
##         Giro soft      n
## 1  Abarrotes TRUE 183970
## 2 Mini súper TRUE  16650
count(df,Hora.inicio, soft=TRUE)
##   Hora.inicio soft      n
## 1        7:00 TRUE  87506
## 2        8:00 TRUE 106485
## 3        9:00 TRUE   6629
count(df,Hora.cierre, soft=TRUE)
##   Hora.cierre soft      n
## 1       21:00 TRUE  10021
## 2       22:00 TRUE 103093
## 3       23:00 TRUE  87506

Tabla de frecuencias

table(df$NombreDepartamento)
## 
##            Abarrotes   Bebes e Infantiles               Carnes 
##               198274                 1483                    1 
##             Farmacia           Ferretería             Mercería 
##                  255                  377                   44 
##            Papelería Productos a Eliminar      Vinos y Licores 
##                   74                    8                  104
table(df$Estado)
## 
##      Chiapas      Jalisco   Nuevo León Quintana Roo      Sinaloa 
##         4051         6629        96464        10021        83455

tabla Cruzada

library(janitor)
## Warning: package 'janitor' was built under R version 4.1.3
## 
## Attaching package: 'janitor'
## The following objects are masked from 'package:stats':
## 
##     chisq.test, fisher.test
tabla1<- tabyl(df,vcClaveTienda, NombreDepartamento)

gráficos de datos cualitativos

library(ggplot2)
df$Subtotal <- df$Precio*df$Unidades
ggplot(df, aes(x=vcClaveTienda, y=Subtotal))+
  geom_bar(stat="identity")

diagrama de pareto

library(qcc)
## Warning: package 'qcc' was built under R version 4.1.3
## Package 'qcc' version 2.7
## Type 'citation("qcc")' for citing this R package in publications.
tabla1 <- subset(tabla1, select=c(vcClaveTienda,Abarrotes))
pareto.chart(tabla1$Abarrotes)

##    
## Pareto chart analysis for tabla1$Abarrotes
##        Frequency    Cum.Freq.   Percentage Cum.Percent.
##   A 9.541000e+04 9.541000e+04 4.812028e+01 4.812028e+01
##   D 8.223400e+04 1.776440e+05 4.147493e+01 8.959521e+01
##   E 1.001400e+04 1.876580e+05 5.050587e+00 9.464579e+01
##   B 6.590000e+03 1.942480e+05 3.323683e+00 9.796948e+01
##   C 4.026000e+03 1.982740e+05 2.030523e+00 1.000000e+02

grafica de puntos

plot(df$Precio,df$Unidades,main="Relación entre Precio y Unidades", xlab="Precio", ylab="Unidades")

Gráfica de caja y bigotes

boxplot(df$Precio, horizontal=TRUE)

boxplot(df$Unidades, horizontal=TRUE)

Propuestas

1. Realizar un benchmark de la tienda Nuevo León y replicar mejores prácticas

2. Enfocar el giro del negocio hacia los abarrotes

LS0tDQp0aXRsZTogIkFjdGl2aWRhZDNfMSINCmF1dGhvcjogIkFuZHLDqXMgR2FyY8OtYV9BMDExOTc0MTEiDQpkYXRlOiAiOC8yNS8yMDIzIg0Kb3V0cHV0OiANCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFDQogICAgdGhlbWU6ICJ5ZXRpIg0KLS0tDQohW10oQzpcXFVzZXJzXFxBMDExOTc0MTFcXERlc2t0b3BcXFJcXHN0YXRzLmdpZikNCg0KDQojIEVzdGFkw61zdGljYSBEZXNjcmlwdGl2YQ0KDQojIyBDb250ZXh0bw0KIyMjIEFuw6FsaXNpcyBkZSBsb3MgcmVjaWJvcyBkZSBsdXogZGUgdW5hIGNhc2EgZW4gQ2FsaWZvcm5pYSAyMDA2DQoNCiMjIyBJbXBvcnRhciBCYXNlcyBkZSBkYXRvcw0KYGBge3J9DQoNCnBvYmxhY2lvbjwtIHJlYWQuY3N2KCJwb2JsYWNpb24uY3N2IikNCm11ZXN0cmEgPC0gcmVhZC5jc3YoIm11ZXN0cmEuY3N2IikNCg0KYGBgDQoNCiMjIyBUYW1hw7FvIGRlIGxhIHBvYmxhY2lvbiANCmBgYHtyfQ0KDQpOPC0gbGVuZ3RoKHBvYmxhY2lvbiRQYWdvKQ0KTg0KDQpgYGANCmBgYHtyfQ0KbjwtIGxlbmd0aChtdWVzdHJhJFBhZ28pDQpuDQpgYGANCg0KDQojIyBNZWRpZGFkIGRlIHRlbmRlbmNpYSBjZW50cmFsLiBQZXJtaXRlbiBjb25vY2VyIGVsIHZhbG9yIGFsIHF1ZSB0aWVuZGVuIGVsIGNvbmp1bnRvIGRlIGRhdG9zIA0KDQojIyBNZWRpYSBvIFByb21lZGlvIA0KIyMgdmFsb3IgcXVlIHNlIG9idGllbmUgYWwgc3VtYXIgdG9kb3MgbG9zIGRhdG9zIHkgZGl2aWRpcmxvcyBlbnRyZSBsYSBjYW50aWRhZCB0b3RhbCBkZSBkYXRvcyANCg0KIyMgTWVkaWEgcG9ibGFjaW9uYWwgKG1pdSkNCmBgYHtyfQ0KbWVkaWFfcG9ubGFjaW9uYWwgPC0gbWVhbihwb2JsYWNpb24kUGFnbykNCm1lZGlhX3BvbmxhY2lvbmFsDQoNCmBgYA0KDQojIyMgTWVkaWEgbXVlc3RyYWwgKHggYmFycmEpDQpgYGB7cn0NCg0KbWVkaWFfbXVlc3RyYWwgPC0gbWVhbihtdWVzdHJhJFBhZ28pDQptZWRpYV9tdWVzdHJhbA0KDQpgYGANCg0KDQojIyBNZWRpYW5hDQojIyMgVmFsb3IgcXVlIG9jdXBhIGVsIGx1Z2FyIGNlbnRyYWwgZGUgdG9kb3MgbG9zIGRhdG9zIGN1YW5kbyBlc3RvcyBlc3RhbiBvcmRlbmFkb3MgDQoNCiMjIE1lZGlhbmEgUG9ibGFjaW9uYWwgDQpgYGB7cn0NCm1lZGlhbmFfcG9ibGFjaW9uYWwgPC0gbWVkaWFuKHBvYmxhY2lvbiRQYWdvKQ0KbWVkaWFuYV9wb2JsYWNpb25hbA0KDQpgYGANCg0KIyMgTWVkaWFuYSBNdWVzdHJhbCANCmBgYHtyfQ0KbWVkaWFuYV9tdWVzdHJhbCA8LSBtZWRpYW4obXVlc3RyYSRQYWdvKQ0KbWVkaWFuYV9tdWVzdHJhbA0KDQpgYGANCg0KIyMgUmVzdW1lbg0KYGBge3J9DQpzdW1tYXJ5KHBvYmxhY2lvbikNCnN1bW1hcnkobXVlc3RyYSkNCg0KYGBgDQoNCg0KIyMgTW9kYQ0KIyMjIHZhbG9yIHF1ZSBhcGFyZWNlIGNvbiBtYXlvciBmcmVjdWVuY2lhIGVuIHVuIGNvbmp1bnRvIGRlIGRhdG9zIA0KDQojIyBGdW5jacOzbiBwYXJhIGNhbGN1bGFyIG1vZGENCg0KYGBge3J9DQptb2RhPC0gZnVuY3Rpb24oeCl7DQogIHV4PC0gdW5pcXVlKHgpDQogIHV4W3doaWNoLm1heCh0YWJ1bGF0ZShtYXRjaCh4LHV4KSkpXQ0KICANCn0NCmBgYA0KDQojIyMgc2kgbmluZ3VubyBkZSBsb3MgZGF0b3Mgc2UgcmVwaXRlLCBsYSBmdW5jacOzbiBjb2xvY2EgZWwgcHJpbWVyIHZhbG9yIGVuIGx1Z2FyIGRlIG1hcmNhciBlcnJvciANCg0KIyMgTW9kYSBwb2JsYWNpb25hbCANCmBgYHtyfQ0KbW9kYV9wb2JsYWNpb25hbCA8LSBtb2RhKHBvYmxhY2lvbiRQYWdvKQ0KbW9kYV9wb2JsYWNpb25hbA0KDQpgYGANCg0KDQojIyBNb2RhIG11ZXN0cmFsDQoNCmBgYHtyfQ0KbW9kYV9tdWVzdHJhbDwtIG1vZGEobXVlc3RyYSRQYWdvKQ0KbW9kYV9tdWVzdHJhbA0KDQpgYGANCg0KDQojIyBSZWxhY2lvbiBlbnRyZSBtZWRpYSwgbWVkaWFuYSB5IG1vZGENCiMjIyMgc2kgbG9zIGRhdG9zIHNvbiB0b2RvcyBpZ3VhbGVzLCB0aWVuZW4gdW5hIGRpc3RyaWJ1Y2nDs24gc2ltw6l0cmljYSANCiMjIyMgc2kgbGEgbWVkaWE8IG1lZGlhbmE8IG1vZGEsIGxvcyBkYXRvcyB0aWVuZW4gc2VzZ28gTmVnYXRpdm8gDQojIyMjIHNpIGxhIG1vZGE8IG1lZGlhbmE8IG1lZGlhLCBsb3MgZGF0b3MgdGllYmViIHNlc2dvIFBvc2l0aXZvIA0KYGBge3J9DQoNCm10Y19wb2JsYWNpb25hbDwtIGMobWVkaWFfcG9ubGFjaW9uYWwsbWVkaWFuYV9wb2JsYWNpb25hbCxtb2RhX3BvYmxhY2lvbmFsKQ0KbmFtZXMobXRjX3BvYmxhY2lvbmFsKTwtIGMoIm1lZGRpYV9wb2JsYWNpb25hbCIsIm1lZGlhbmFfcG9ibGFjaW9uYWwiLCJtb2RhX3BvYmxhY2lvbmFsIikNCm10Y19wb2JsYWNpb25hbDwtIHNvcnQobXRjX3BvYmxhY2lvbmFsKQ0KbXRjX3BvYmxhY2lvbmFsDQpgYGANCg0KIyMjIyBsYSBwb2JsYWNpw7NuIHRpZW5lIHNlc2dvIHBvc2l0aXZvDQoNCmBgYHtyfQ0KaGlzdChwb2JsYWNpb24kUGFnbykNCg0KYGBgDQoNCiMjIE1lZGlkYXMgZGUgRGlzcGVyc2nDs24gDQojIyMgbWlkZW4gcXVlIHRhbiBlc3BhcmNpZG9zIHNlIGVuY3VlbnRyYW4gbWlzIGRhdG9zIA0KDQojIyByYW5nbyANCiMjIyBkaWZlcmVuY2lhIGVudHJlIGVtIG1heCB5IG1pbiBkZSB1biBjb25qdW50byBkZSBkYXRvcyANCg0KIyMgUmFuZ28gcG9ibGFjaW9uYWwgDQpgYGB7cn0NCnJhbmdvX3BvYmxhY2lvbmFsPC0gbWF4KHBvYmxhY2lvbiRQYWdvKS1taW4ocG9ibGFjaW9uJFBhZ28pDQpyYW5nb19wb2JsYWNpb25hbA0KYGBgDQoNCiMjIyMgTGEgZnVuY2lvbiByYW5nZSBkZXZ1ZWx2ZSBlbCB2YWxvciBtw61uaW1vIHkgbcOheGltbywgcGVybyBubyBzdSBkaWZlcmVuY2lhIA0KDQojIyBSYW5nbyBNdWVzdHJhbCANCmBgYHtyfQ0KcmFuZ29fbXVlc3RyYWwgPC0gbWF4KG11ZXN0cmEkUGFnbyktbWluKG11ZXN0cmEkUGFnbykNCnJhbmdvX211ZXN0cmFsDQpgYGANCg0KDQojIyBWYXJpYW56YQ0KIyMjIyBQcm9tZWRpbyBlbGV2YWRvIGFsIGN1YWRyYWRvIGRlIGxhcyBkZXN2aWFjaW9uZXMgaW5kaXZpZHVhbGVzIGRlIGNhZGEgb2JzZXJ2YWNpw7NuLCBjb24gcmVzcGVjdG8gYSBsYSBtZWRpYSBkZSB1bmEgZGlzdHJpYnVjacOzbiANCiMjIyMgc2kgZXMgcG9ibGFjacOzbiBzZSBkaXZpZGUgZW50cmUgTjsgU2kgZXMgTXVlc3RyYSBzZSBkaXZpZGUgZW50cmUgbi0xDQoNCg0KIyMgVmFyaWFuemEgUG9ibGFjaW9uYWwgKHNpZ21hIGN1YWRyYWRhKQ0KYGBge3J9DQp2YXJpYW56YV9wb2JsYWNpb25hbCA8LXZhcihwb2JsYWNpb24kUGFnbykgKiAoTi0xKS9ODQp2YXJpYW56YV9wb2JsYWNpb25hbA0KYGBgDQoNCg0KIyMgdmFyaWFuemEgbXVlc3RyYWwNCmBgYHtyfQ0KdmFyaWFuemFfbXVlc3RyYWw8LSB2YXIobXVlc3RyYSRQYWdvKQ0KdmFyaWFuemFfbXVlc3RyYWwNCmBgYA0KDQoNCiMjIERlc3ZpYWNpb24gZXN0YW5kYXIgDQojIyMjIHJhaXogY3VhZHJhZGEgZGUgbGEgdmFyaWFuemEgDQoNCiMjIGRlc3ZpYWNpb24gZXN0YW5kYXIgcG9ibGFjaW9uYWwgKHNpZ21hKQ0KYGBge3J9DQpkZXN2aWFjaW9uX2VzdGFuZGFyX3BvYmxhY2lvbmFsIDwtIHNxcnQodmFyaWFuemFfcG9ibGFjaW9uYWwpDQpkZXN2aWFjaW9uX2VzdGFuZGFyX3BvYmxhY2lvbmFsDQpgYGANCg0KDQojIyBkZXN2aWFjaW9uIGVzdGFuZGFyIG11ZXN0cmFsIA0KYGBge3J9DQpkZXN2aWFjaW9uX2VzdGFuZGFyX211ZXN0cmFsIDwtIHNxcnQodmFyaWFuemFfbXVlc3RyYWwpDQpkZXN2aWFjaW9uX2VzdGFuZGFyX211ZXN0cmFsDQpgYGANCg0KDQpgYGB7cn0NCnNvZGlvIDwtIGMoMjYwLDI5MCwzMDAsMzIwLDMzMCwzNDAsMzQwLDUyMCkNCmJveHBsb3Qoc29kaW8saG9yaXpvbnRhbD1UUlVFKQ0KYGBgDQoNCiMgQWN0aXZpZGFkIDEgTcOzZHVsbyAzDQoNCg0KIyMgaW1wb3J0YXIgYmFkZSBkZSBkYXRvcw0KDQpgYGB7cn0NCmRmPC0gcmVhZC5jc3YoImFiYXJyb3Rlc192ZW50YXMuY3N2IikNCg0KYGBgDQoNCiMjIGVudGVuZGVyIGJhc2UgZGUgZGF0b3MNCmBgYHtyfQ0Kc3VtbWFyeShkZikNCmBgYA0KDQpgYGB7cn0NCmxpYnJhcnkoZHBseXIpDQpgYGANCg0KDQpgYGB7cn0NCmNvdW50KGRmLHZjQ2xhdmVUaWVuZGEsIHNvZnQ9VFJVRSkNCmNvdW50KGRmLERlc2NHaXJvLCBzb2Z0PVRSVUUpDQpjb3VudChkZixNYXJjYSwgc29mdD1UUlVFKQ0KY291bnQoZGYsRmFicmljYW50ZSwgc29mdD1UUlVFKQ0KY291bnQoZGYsTm9tYnJlRGVwYXJ0YW1lbnRvLCBzb2Z0PVRSVUUpDQpjb3VudChkZixOb21icmVGYW1pbGlhLCBzb2Z0PVRSVUUpDQpjb3VudChkZixOb21icmVDYXRlZ29yaWEsIHNvZnQ9VFJVRSkNCmNvdW50KGRmLEVzdGFkbywgc29mdD1UUlVFKQ0KY291bnQoZGYsTXRzLjIsIHNvZnQ9VFJVRSkNCmNvdW50KGRmLEdpcm8sIHNvZnQ9VFJVRSkNCmNvdW50KGRmLEhvcmEuaW5pY2lvLCBzb2Z0PVRSVUUpDQpjb3VudChkZixIb3JhLmNpZXJyZSwgc29mdD1UUlVFKQ0KYGBgDQoNCiMjIFRhYmxhIGRlIGZyZWN1ZW5jaWFzDQpgYGB7cn0NCnRhYmxlKGRmJE5vbWJyZURlcGFydGFtZW50bykNCnRhYmxlKGRmJEVzdGFkbykNCmBgYA0KDQoNCiMjIHRhYmxhIENydXphZGENCmBgYHtyfQ0KbGlicmFyeShqYW5pdG9yKQ0KdGFibGExPC0gdGFieWwoZGYsdmNDbGF2ZVRpZW5kYSwgTm9tYnJlRGVwYXJ0YW1lbnRvKQ0KYGBgDQoNCg0KIyMgZ3LDoWZpY29zIGRlIGRhdG9zIGN1YWxpdGF0aXZvcw0KYGBge3J9DQpsaWJyYXJ5KGdncGxvdDIpDQpkZiRTdWJ0b3RhbCA8LSBkZiRQcmVjaW8qZGYkVW5pZGFkZXMNCmdncGxvdChkZiwgYWVzKHg9dmNDbGF2ZVRpZW5kYSwgeT1TdWJ0b3RhbCkpKw0KICBnZW9tX2JhcihzdGF0PSJpZGVudGl0eSIpDQpgYGANCg0KDQojIyBkaWFncmFtYSBkZSBwYXJldG8gDQpgYGB7cn0NCmxpYnJhcnkocWNjKQ0KdGFibGExIDwtIHN1YnNldCh0YWJsYTEsIHNlbGVjdD1jKHZjQ2xhdmVUaWVuZGEsQWJhcnJvdGVzKSkNCnBhcmV0by5jaGFydCh0YWJsYTEkQWJhcnJvdGVzKQ0KYGBgDQoNCg0KIyMgZ3JhZmljYSBkZSBwdW50b3MgDQpgYGB7cn0NCnBsb3QoZGYkUHJlY2lvLGRmJFVuaWRhZGVzLG1haW49IlJlbGFjacOzbiBlbnRyZSBQcmVjaW8geSBVbmlkYWRlcyIsIHhsYWI9IlByZWNpbyIsIHlsYWI9IlVuaWRhZGVzIikNCg0KYGBgDQoNCiMjIEdyw6FmaWNhIGRlIGNhamEgeSBiaWdvdGVzIA0KYGBge3J9DQpib3hwbG90KGRmJFByZWNpbywgaG9yaXpvbnRhbD1UUlVFKQ0KYm94cGxvdChkZiRVbmlkYWRlcywgaG9yaXpvbnRhbD1UUlVFKQ0KYGBgDQoNCg0KDQojIFByb3B1ZXN0YXMNCiMjIDEuIFJlYWxpemFyIHVuIGJlbmNobWFyayBkZSBsYSB0aWVuZGEgTnVldm8gTGXDs24geSByZXBsaWNhciBtZWpvcmVzIHByw6FjdGljYXMgDQojIyAyLiBFbmZvY2FyIGVsIGdpcm8gZGVsIG5lZ29jaW8gaGFjaWEgbG9zIGFiYXJyb3Rlcw0KDQoNCg0KDQo=