Librerias

library(dplyr)
library(plyr)
library(ggplot2)
library(naniar)
library(Hmisc)         
library(psych)
library(tidyverse)
library(janitor)
library(knitr)
library(pollster)
library(epiDisplay)

Importar Bases de Datos

setwd("C:\\Users\\javaw\\OneDrive - Instituto Tecnologico y de Estudios Superiores de Monterrey\\7mo Semestre\\Reto")
#carton<-read.csv()
merma<-read.csv("FORM - Merma.csv")
scrap<-read.csv("FORM - Scrap.csv")

1) ¿Cuántas variables y cuantos registros tiene la base de datos?

Producción de cartón

Merma

describe(merma)
##           vars  n  mean    sd median trimmed   mad min max range  skew kurtosis
## ï..Fecha*    1 60 19.77 13.83   20.5   19.40 17.79   1  43    42  0.05    -1.34
## Mes*         2 60  6.25  4.56    5.0    5.60  4.45   1  19    18  1.05     0.44
## Kilos*       3 60 28.72 15.92   29.0   28.77 19.27   1  56    55 -0.03    -1.21
##             se
## ï..Fecha* 1.79
## Mes*      0.59
## Kilos*    2.06

Scrap

2) Aplica al menos 2 técnicas de limpieza de bases de datos y explícalas brevemente, ¿por qué realizaste esas técnicas?

Merma

Eliminar renglones de total La base de datos de merma posee filas para dividir el mes e indicar el total por mes. Hemos optado por eliminar estas filas para que la base este limpia. Adem

merma<-merma[- grep("Total", merma$Mes),]

Cambiar tipo de variable

merma$Kilos<-as.numeric(merma$Kilos)
str(merma$Kilos)
##  num [1:50] 5080 3810 2990 2680 3650 4380 3870 3590 3410 3930 ...
merma$ï..Fecha<-as.Date(merma$ï..Fecha, format ="%d/%m/%Y")
str(merma$ï..Fecha)
##  Date[1:50], format: "2022-01-11" "2022-01-11" "2022-01-22" "2022-01-22" "2022-02-18" ...

Scrap

Eliminar renglones del total En la base de datos de Scrap está la fila del mes de agosto con el total. Esta fila hay que eliminarla, al igual que como lo hicimos con la base de datos de Merma.

scrap<-scrap[- grep("agosto", scrap$ï..Referencia),]

Cambiar tipo de variable

str(scrap)
## 'data.frame':    250 obs. of  8 variables:
##  $ ï..Referencia        : chr  "SP/08731" "SP/08730" "SP/08729" "SP/08728" ...
##  $ Fecha                : chr  "31/08/2022" "31/08/2022" "31/08/2022" "31/08/2022" ...
##  $ Producto             : chr  "[BACKFRAME 60% CUELLO ARMADO] 18805. 60% Backframe. Cuello Armado." "[N61506747 CAJA] N61506747. Kit. Caja." "[N61506729 SEPARADOR] N61506729. Kit. Separador." "[341332 DIVISOR - U611 & U625] 341332. U611. U625. Divisor Troquelado." ...
##  $ Cantidad             : num  2 1 1 31 1 1 1 9 2 1 ...
##  $ Unidad.de.medida     : chr  "Unidad(es)" "Unidad(es)" "Unidad(es)" "Unidad(es)" ...
##  $ Ubicación.de.origen : chr  "SAB/Calidad/Entrega de PT" "SAB/Calidad/Entrega de PT" "SAB/Calidad/Entrega de PT" "SAB/Pre-Production" ...
##  $ Ubicación.de.desecho: chr  "Virtual Locations/Scrapped" "Virtual Locations/Scrapped" "Virtual Locations/Scrapped" "Virtual Locations/Scrapped" ...
##  $ Estado               : chr  "Hecho" "Hecho" "Hecho" "Hecho" ...
scrap$Fecha<-as.Date(scrap$Fecha, format ="%d/%m/%Y")
str(scrap$Fecha)
##  Date[1:250], format: "2022-08-31" "2022-08-31" "2022-08-31" "2022-08-31" "2022-08-31" ...

Eliminar columnas que no son necesarias

colnames(scrap)
## [1] "ï..Referencia"         "Fecha"                 "Producto"             
## [4] "Cantidad"              "Unidad.de.medida"      "Ubicación.de.origen" 
## [7] "Ubicación.de.desecho" "Estado"
scrap<- dplyr::select(scrap, -c(Unidad.de.medida,Estado))

3) Clasifica cada variable en cualitativa, cuantitativa discreta o cuantitativa continua

4) Elige la escala de medición de cada variable.

5) Realizar un análisis estadístico descriptivo en el que logres destacar el conjunto de datos, que apoyan a la empresa a mejorar su operación. Incorpora al menos dos propuestas concretas, apoyadas de tu análisis en donde se incluye al menos: (1) Tabla de frecuencia, (opcional) Tablas cruzadas, (2-3) Gráficos de datos cualitativos y cuantitativos, así como (2-3) Gráficos de dispersión.

Scrap

merma_mes<-aggregate(Kilos ~ Mes , data = merma, sum)
merma_mes
##          Mes Kilos
## 1      ABRIL 18820
## 2     AGOSTO 32100
## 3      ENERO 14560
## 4    FEBRERO 22830
## 5      JULIO 19370
## 6      JUNIO 18280
## 7      MARZO 22470
## 8       MAYO 23410
## 9 SEPTIEMBRE 13586

6) Incluye una breve reflexión de la actividad.

LS0tDQp0aXRsZTogIlVudGl0bGVkIg0KYXV0aG9yOiAiSmF2aWVyIEF5YWxhIg0KZGF0ZTogJzIwMjItMDktMjMnDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgdG9jOiB0cnVlDQogICAgdG9jX2Zsb2F0OiB0cnVlDQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KLS0tDQo8Y2VudGVyPg0KPGltZyBzcmM9IkM6Ly9Vc2Vycy8vamF2YXcvL09uZURyaXZlIC0gSW5zdGl0dXRvIFRlY25vbG9naWNvIHkgZGUgRXN0dWRpb3MgU3VwZXJpb3JlcyBkZSBNb250ZXJyZXkvL0xvZ28gSVRFU00gc21hbGwucG5nIj4NCjwvY2VudGVyPiANCg0KDQpgYGB7Y3NzLCBlY2hvPUZBTFNFfQ0KaDEsIGg0IHsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KDQpoMSwgaDIsIGgzIHsNCiAgY29sb3I6ICMwNjFGNkI7DQp9DQpgYGANCg0KIyMgTGlicmVyaWFzDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkocGx5cikNCmxpYnJhcnkoZ2dwbG90MikNCmxpYnJhcnkobmFuaWFyKQ0KbGlicmFyeShIbWlzYykgICAgICAgICANCmxpYnJhcnkocHN5Y2gpDQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmxpYnJhcnkoamFuaXRvcikNCmxpYnJhcnkoa25pdHIpDQpsaWJyYXJ5KHBvbGxzdGVyKQ0KbGlicmFyeShlcGlEaXNwbGF5KQ0KYGBgDQoNCiMjIEltcG9ydGFyIEJhc2VzIGRlIERhdG9zIA0KYGBge3J9DQpzZXR3ZCgiQzpcXFVzZXJzXFxqYXZhd1xcT25lRHJpdmUgLSBJbnN0aXR1dG8gVGVjbm9sb2dpY28geSBkZSBFc3R1ZGlvcyBTdXBlcmlvcmVzIGRlIE1vbnRlcnJleVxcN21vIFNlbWVzdHJlXFxSZXRvIikNCiNjYXJ0b248LXJlYWQuY3N2KCkNCm1lcm1hPC1yZWFkLmNzdigiRk9STSAtIE1lcm1hLmNzdiIpDQpzY3JhcDwtcmVhZC5jc3YoIkZPUk0gLSBTY3JhcC5jc3YiKQ0KYGBgDQoNCg0KIyMgMSkgwr9DdcOhbnRhcyB2YXJpYWJsZXMgeSBjdWFudG9zIHJlZ2lzdHJvcyB0aWVuZSBsYSBiYXNlIGRlIGRhdG9zPw0KKipQcm9kdWNjacOzbiBkZSBjYXJ0w7NuKioNCg0KDQoqKk1lcm1hKiogIA0KYGBge3J9DQpkZXNjcmliZShtZXJtYSkNCmBgYA0KDQoNCioqU2NyYXAqKg0KDQoNCiMjIDIpIEFwbGljYSBhbCBtZW5vcyAyIHTDqWNuaWNhcyBkZSBsaW1waWV6YSBkZSBiYXNlcyBkZSBkYXRvcyB5IGV4cGzDrWNhbGFzIGJyZXZlbWVudGUsIMK/cG9yIHF1w6kgcmVhbGl6YXN0ZSBlc2FzIHTDqWNuaWNhcz8NCg0KIyMjIE1lcm1hDQoqKkVsaW1pbmFyIHJlbmdsb25lcyBkZSB0b3RhbCoqDQpMYSBiYXNlIGRlIGRhdG9zIGRlIG1lcm1hIHBvc2VlIGZpbGFzIHBhcmEgZGl2aWRpciBlbCBtZXMgZSBpbmRpY2FyIGVsIHRvdGFsIHBvciBtZXMuIEhlbW9zIG9wdGFkbyBwb3IgZWxpbWluYXIgZXN0YXMgZmlsYXMgcGFyYSBxdWUgbGEgYmFzZSBlc3RlIGxpbXBpYS4gQWRlbQ0KYGBge3J9DQptZXJtYTwtbWVybWFbLSBncmVwKCJUb3RhbCIsIG1lcm1hJE1lcyksXQ0KYGBgDQoNCg0KKipDYW1iaWFyIHRpcG8gZGUgdmFyaWFibGUqKg0KYGBge3J9DQptZXJtYSRLaWxvczwtYXMubnVtZXJpYyhtZXJtYSRLaWxvcykNCnN0cihtZXJtYSRLaWxvcykNCmBgYA0KDQpgYGB7cn0NCm1lcm1hJMOvLi5GZWNoYTwtYXMuRGF0ZShtZXJtYSTDry4uRmVjaGEsIGZvcm1hdCA9IiVkLyVtLyVZIikNCnN0cihtZXJtYSTDry4uRmVjaGEpDQpgYGANCg0KDQojIyMgU2NyYXAgIA0KDQoqKkVsaW1pbmFyIHJlbmdsb25lcyBkZWwgdG90YWwqKg0KRW4gbGEgYmFzZSBkZSBkYXRvcyBkZSAqKlNjcmFwKiogZXN0w6EgbGEgZmlsYSBkZWwgbWVzIGRlIGFnb3N0byBjb24gZWwgdG90YWwuIEVzdGEgZmlsYSBoYXkgcXVlIGVsaW1pbmFybGEsIGFsIGlndWFsIHF1ZSBjb21vIGxvIGhpY2ltb3MgY29uIGxhIGJhc2UgZGUgZGF0b3MgZGUgKipNZXJtYSoqLg0KYGBge3J9DQpzY3JhcDwtc2NyYXBbLSBncmVwKCJhZ29zdG8iLCBzY3JhcCTDry4uUmVmZXJlbmNpYSksXQ0KYGBgDQoNCg0KKipDYW1iaWFyIHRpcG8gZGUgdmFyaWFibGUqKg0KYGBge3J9DQpzdHIoc2NyYXApDQpgYGANCg0KYGBge3J9DQpzY3JhcCRGZWNoYTwtYXMuRGF0ZShzY3JhcCRGZWNoYSwgZm9ybWF0ID0iJWQvJW0vJVkiKQ0Kc3RyKHNjcmFwJEZlY2hhKQ0KYGBgDQoNCioqRWxpbWluYXIgY29sdW1uYXMgcXVlIG5vIHNvbiBuZWNlc2FyaWFzKioNCmBgYHtyfQ0KY29sbmFtZXMoc2NyYXApDQpzY3JhcDwtIGRwbHlyOjpzZWxlY3Qoc2NyYXAsIC1jKFVuaWRhZC5kZS5tZWRpZGEsRXN0YWRvKSkNCmBgYA0KDQoNCiMjIDMpIENsYXNpZmljYSBjYWRhIHZhcmlhYmxlIGVuIGN1YWxpdGF0aXZhLCBjdWFudGl0YXRpdmEgZGlzY3JldGEgbyBjdWFudGl0YXRpdmEgY29udGludWENCg0KDQojIyA0KSBFbGlnZSBsYSBlc2NhbGEgZGUgbWVkaWNpw7NuIGRlIGNhZGEgdmFyaWFibGUuDQoNCg0KIyMgNSkgUmVhbGl6YXIgdW4gYW7DoWxpc2lzIGVzdGFkw61zdGljbyBkZXNjcmlwdGl2byBlbiBlbCBxdWUgbG9ncmVzIGRlc3RhY2FyIGVsIGNvbmp1bnRvIGRlIGRhdG9zLCBxdWUgYXBveWFuIGEgbGEgZW1wcmVzYSBhIG1lam9yYXIgc3Ugb3BlcmFjacOzbi4gSW5jb3Jwb3JhIGFsIG1lbm9zIGRvcyBwcm9wdWVzdGFzIGNvbmNyZXRhcywgYXBveWFkYXMgZGUgdHUgYW7DoWxpc2lzIGVuIGRvbmRlIHNlIGluY2x1eWUgYWwgbWVub3M6ICgxKSBUYWJsYSBkZSBmcmVjdWVuY2lhLCAob3BjaW9uYWwpIFRhYmxhcyBjcnV6YWRhcywgKDItMykgR3LDoWZpY29zIGRlIGRhdG9zIGN1YWxpdGF0aXZvcyB5IGN1YW50aXRhdGl2b3MsIGFzw60gY29tbyAoMi0zKSBHcsOhZmljb3MgZGUgZGlzcGVyc2nDs24uDQoNCg0KKipTY3JhcCoqDQpgYGB7cn0NCm1lcm1hX21lczwtYWdncmVnYXRlKEtpbG9zIH4gTWVzICwgZGF0YSA9IG1lcm1hLCBzdW0pDQptZXJtYV9tZXMNCmBgYA0KDQojIyA2KSBJbmNsdXllIHVuYSBicmV2ZSByZWZsZXhpw7NuIGRlIGxhIGFjdGl2aWRhZC4=