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=