El reporte generado con RMarkdown estará ubicado aquí al inicio pero el script utilizado para generarlo estará al final, después de los pasos para la creación y limpieza del dataset.

Reporte de ventas.html

Herramientas que estaré trabajando con éste proyecto: LibreOffice & R.

id INTEGER El identificador de cada registro
producto CHARACTER El código con el que será representado cada producto
precio NUMERIC El precio unitario del producto
categoria CHARACTER La categoría a la que pertenece el producto
cantidad NUMERIC La cantidad de productos que se vendieron en un movimiento
venta NUMERIC El monto de venta que se efectuó
vendedor CHARACTER El nombre del vendedor que hizo la venta
cliente CHARACTER El nombre del cliente que hizo la compra
genero CHARACTER El género del cliente
edad NUMERIC La edad del cliente
direccioncliente CHARACTER La dirección en la que vive el comprador
ciudadtienda CHARACTER La ciudad en la que está ubicada la tienda
fecha DATETIME La fecha en que se realizó el movimiento en la tienda
AlmacenInventario <- mutate(AlmacenInventario,
	location_shop = sample(1:6, 2000, replace = TRUE))
#Establecer IDs aleatorias en el campo ubicación de tienda
AlmacenInventario <- mutate(AlmacenInventario,
	location_shop = ifelse(location_shop == 1, 'Peoria', ifelse(
	location_shop == 2, 'Charleston', ifelse(
	location_shop == 3, 'El Paso', ifelse(
	location_shop == 4, 'Midland', ifelse(
	location_shop == 5, 'Baltimore', ifelse(
	location_shop == 6, 'Boise', NA)))))))
#Cambiar los IDs por los nombres de las ciudades correspondientes
AlmacenInventario <- mutate(AlmacenInventario,
	salesman_name = ifelse(
	location_shop == 'Peoria', sample(1:3, 298, replace = TRUE), ifelse(
	location_shop == 'Charleston', sample(4:6, 334, replace = TRUE), ifelse(
	location_shop == 'El Paso', sample(7:9, 366, replace = TRUE), ifelse(
	location_shop == 'Midland', sample(10:12, 351, replace = TRUE), ifelse(
	location_shop == 'Baltimore', sample(13:15, 341, replace = TRUE), ifelse(
	location_shop == 'Boise', sample(16:18, 310, replace = TRUE), NA
	)))))))
#Asignar IDs de vendedores agrupados a 3 vendedores por tienda
AlmacenInventario <- mutate(AlmacenInventario,
	salesman_name = ifelse(
	salesman_name == 1, 'Ingelbert Boliver', ifelse(
	salesman_name == 2, 'Goddard Twiddy', ifelse(
	salesman_name == 3, 'Oran Eustis', ifelse(
	salesman_name == 4, 'Boyce Krikorian', ifelse(
	salesman_name == 5, 'Gorden Woolis', ifelse(
	salesman_name == 6, 'Bank Chataignier', ifelse(
	salesman_name == 7, 'Theressa Orbine', ifelse(
	salesman_name == 8, 'Em Oxtaby', ifelse(
	salesman_name == 9, 'Chris Andreone', ifelse(
	salesman_name == 10, 'Emlynne Filipson', ifelse(
	salesman_name == 11, 'Nanine Sandercock', ifelse(
	salesman_name == 12, 'Gerek Musterd', ifelse(
	salesman_name == 13, 'Jeannette Willavoys', ifelse(
	salesman_name == 14, 'Antonetta Tindall', ifelse(
	salesman_name == 15, 'Cullin Shorte', ifelse(
	salesman_name == 16, 'Mireille Stott', ifelse(
	salesman_name == 17, 'Kellina Sayward', ifelse(
	salesman_name == 18, 'Marlowe Cheshir', NA
	)))))))))))))))))))
#Cambiar las IDs de los nombres de vendedores por sus nombres
address <- AlmacenInventario %>% count(AlmacenInventario$location_shop)
#Con ésto se visualizan las ciudades y cuantos registros tienen para asignarlos
AlmacenInventario <- mutate(AlmacenInventario,
	location_customer = ifelse(
	location_shop == 'Peoria', sample(1:6, 298, replace = TRUE), ifelse(
	location_shop == 'Charleston', sample(7:12, 334, replace = TRUE), ifelse(
	location_shop == 'El Paso', sample(13:18, 366, replace = TRUE), ifelse(
	location_shop == 'Midland', sample(19:24, 351, replace = TRUE), ifelse(
	location_shop == 'Baltimore', sample(25:30, 341, replace = TRUE), ifelse(
	location_shop == 'Boise', sample(31:36, 310, replace = TRUE), NA
	)))))))
#Asignar IDs a la localidad de los clientes conectados a la ubicación cercana de las tiendas