Autores:
Colaborador:
Se tiene la siguiente información relacionada a los datos de una empresa comercial:
Listado de Productos con su stock y precios:
Producto | Stock | PVP | IVA |
---|---|---|---|
Televisor 32 | 4 | 250 | TRUE |
Televisor LED 55 | 5 | 680 | TRUE |
Impresora Matricial | 8 | 210 | FALSE |
Parlantes | 3 | 89 | FALSE |
Impresora Inyeccion | 10 | 280 | TRUE |
Marcas de Productos con los que trabaja la empresa:
Marcas |
---|
Sony |
Logitech |
Epson |
Ventas por mes de la empresa:
Mes | Neto | IVA | Total |
---|---|---|---|
Enero | 23600 | 1780 | 25380 |
Febrero | 12340 | 1350 | 13690 |
Marzo | 8900 | 970 | 9870 |
Abril | 5600 | 450 | 6050 |
Mayo | 9600 | 990 | 10590 |
Con la información indicada crear una lista que contenga toda la información de la empresa.
Colocar nombres a cada unos de los objetos de la lista.
producto <- c("Televisor 32","Televisor LED 55","Impresora Matricial","Parlantes","Impresora Inyección")
stock <- c(4, 5, 8, 3, 10)
pvp <- c( 250, 680, 210,89,280)
iva <- c(TRUE,TRUE,FALSE,FALSE,TRUE)
listado_productos <- array(c(producto, stock, pvp, iva), dim = c(5, 4))
listado_productos
## [,1] [,2] [,3] [,4]
## [1,] "Televisor 32" "4" "250" "TRUE"
## [2,] "Televisor LED 55" "5" "680" "TRUE"
## [3,] "Impresora Matricial" "8" "210" "FALSE"
## [4,] "Parlantes" "3" "89" "FALSE"
## [5,] "Impresora Inyección" "10" "280" "TRUE"
colnames(listado_productos) <- c("Producto","Stock","PVP","IVA")
4.Arreglo de productos terminado.
listado_productos
## Producto Stock PVP IVA
## [1,] "Televisor 32" "4" "250" "TRUE"
## [2,] "Televisor LED 55" "5" "680" "TRUE"
## [3,] "Impresora Matricial" "8" "210" "FALSE"
## [4,] "Parlantes" "3" "89" "FALSE"
## [5,] "Impresora Inyección" "10" "280" "TRUE"
marcas <- c("Sony","Logitech","Epson")
marcas
## [1] "Sony" "Logitech" "Epson"
listado_marcas <- array((marcas), dim = c(3,1))
listado_marcas
## [,1]
## [1,] "Sony"
## [2,] "Logitech"
## [3,] "Epson"
colnames(listado_marcas) <- c("Marcas")
4.Arreglo de marcas terminado.
listado_marcas
## Marcas
## [1,] "Sony"
## [2,] "Logitech"
## [3,] "Epson"
mes <- c("Enero","Febrero","Marzo","Abril","Mayo")
neto <- c(23600,12340,8900,5600,9600)
iva2 <- c(1780,1350,970,450,990)
total <- c(25380,13690,9870,6050,10590)
listado_ventas <- array(c(mes,neto,iva2,total), dim= c(5,4))
listado_ventas
## [,1] [,2] [,3] [,4]
## [1,] "Enero" "23600" "1780" "25380"
## [2,] "Febrero" "12340" "1350" "13690"
## [3,] "Marzo" "8900" "970" "9870"
## [4,] "Abril" "5600" "450" "6050"
## [5,] "Mayo" "9600" "990" "10590"
colnames(listado_ventas) <- c("Mes","Neto","IVA","Total")
4.Arreglo de ventas terminado.
listado_ventas
## Mes Neto IVA Total
## [1,] "Enero" "23600" "1780" "25380"
## [2,] "Febrero" "12340" "1350" "13690"
## [3,] "Marzo" "8900" "970" "9870"
## [4,] "Abril" "5600" "450" "6050"
## [5,] "Mayo" "9600" "990" "10590"
1.Realizo una lista con los arreglos antes creados:
listado_productos
listado_marcas
listado_ventas
empresa <- list(listado_productos,listado_marcas,listado_ventas)
empresa
## [[1]]
## Producto Stock PVP IVA
## [1,] "Televisor 32" "4" "250" "TRUE"
## [2,] "Televisor LED 55" "5" "680" "TRUE"
## [3,] "Impresora Matricial" "8" "210" "FALSE"
## [4,] "Parlantes" "3" "89" "FALSE"
## [5,] "Impresora Inyección" "10" "280" "TRUE"
##
## [[2]]
## Marcas
## [1,] "Sony"
## [2,] "Logitech"
## [3,] "Epson"
##
## [[3]]
## Mes Neto IVA Total
## [1,] "Enero" "23600" "1780" "25380"
## [2,] "Febrero" "12340" "1350" "13690"
## [3,] "Marzo" "8900" "970" "9870"
## [4,] "Abril" "5600" "450" "6050"
## [5,] "Mayo" "9600" "990" "10590"
names(empresa) <- c("LISTADO DE PRODUCTOS CON SU STOCK Y PRECIOS:",
"MARCAS DE PRODUCTOS CON LAS QUE TRABAJA LA EMPRESA",
"VENTAS POR MES DE LA EMPRESA")
empresa
## $`LISTADO DE PRODUCTOS CON SU STOCK Y PRECIOS:`
## Producto Stock PVP IVA
## [1,] "Televisor 32" "4" "250" "TRUE"
## [2,] "Televisor LED 55" "5" "680" "TRUE"
## [3,] "Impresora Matricial" "8" "210" "FALSE"
## [4,] "Parlantes" "3" "89" "FALSE"
## [5,] "Impresora Inyección" "10" "280" "TRUE"
##
## $`MARCAS DE PRODUCTOS CON LAS QUE TRABAJA LA EMPRESA`
## Marcas
## [1,] "Sony"
## [2,] "Logitech"
## [3,] "Epson"
##
## $`VENTAS POR MES DE LA EMPRESA`
## Mes Neto IVA Total
## [1,] "Enero" "23600" "1780" "25380"
## [2,] "Febrero" "12340" "1350" "13690"
## [3,] "Marzo" "8900" "970" "9870"
## [4,] "Abril" "5600" "450" "6050"
## [5,] "Mayo" "9600" "990" "10590"
Escribir un comando que muestre el listado de las marcas con las que trabaja la empresa.
En este ejercicio solamente se tiene que colocar el nombre de la
lista creada anteriormente (empresa
), seguido del número
del objevo de la lista que se esta buscando entre doble corchetes
([[2]]
).
empresa[[2]]
## Marcas
## [1,] "Sony"
## [2,] "Logitech"
## [3,] "Epson"
Escribir un comando que muestre los datos de las ventas de Abril de la empresa.
Opción 1
1.- Colocar el nombre de la lista creada anteriormente
(empresa
), seguido del número del objevo de la lista que se
esta buscando entre doble corchetes ([[2]]
) y de igual
manera entre doble corchete colocar el número de fila y columna para
mostrar el total de ventas del mes de Abril.
empresa[[3]][[4,4]]
## [1] "6050"
Opción 2
1.- Para ver todos los datos acerca de las ventas del mes de Abril,
ponemos el nombre del listado (empresa
), después colocamos
entre doble corchetes el número del objeto de la lista
[[3]]
y por último entre corchetes el número de la fila que
vamos a mostrar [4,]
.
empresa[[3]][4,]
## Mes Neto IVA Total
## "Abril" "5600" "450" "6050"
Proveedor | Ciudad | Telefono |
---|---|---|
Importadora del Austro | Cuenca | 2222222 |
Comercializadora del Sur | Loja | 7777777 |
ABC & Asociados | Quito | 8888888 |
proveedor<-c("Importadora del Austro","Comercializadora del Sur","ABC & Asociados")
ciudad<-c("Cuenca","Loja","Quito")
telefono<-c(2222222,7777777,8888888)
listado_proveedores <- array(c(proveedor,ciudad,telefono), dim= c(3,3))
listado_proveedores
## [,1] [,2] [,3]
## [1,] "Importadora del Austro" "Cuenca" "2222222"
## [2,] "Comercializadora del Sur" "Loja" "7777777"
## [3,] "ABC & Asociados" "Quito" "8888888"
colnames(listado_proveedores) <- c("Proveedor","Ciudad","Telefono")
listado_proveedores
## Proveedor Ciudad Telefono
## [1,] "Importadora del Austro" "Cuenca" "2222222"
## [2,] "Comercializadora del Sur" "Loja" "7777777"
## [3,] "ABC & Asociados" "Quito" "8888888"
empresa1<-list(listado_productos,listado_marcas,listado_ventas,listado_proveedores)
names(empresa1) <- c("LISTADO DE PRODUCTOS CON SU STOCK Y PRECIOS:",
"MARCAS DE PRODUCTOS CON LAS QUE TRABAJA LA EMPRESA",
"VENTAS POR MES DE LA EMPRESA","PROVEEDORES DE LA EMPRESA")
empresa1
## $`LISTADO DE PRODUCTOS CON SU STOCK Y PRECIOS:`
## Producto Stock PVP IVA
## [1,] "Televisor 32" "4" "250" "TRUE"
## [2,] "Televisor LED 55" "5" "680" "TRUE"
## [3,] "Impresora Matricial" "8" "210" "FALSE"
## [4,] "Parlantes" "3" "89" "FALSE"
## [5,] "Impresora Inyección" "10" "280" "TRUE"
##
## $`MARCAS DE PRODUCTOS CON LAS QUE TRABAJA LA EMPRESA`
## Marcas
## [1,] "Sony"
## [2,] "Logitech"
## [3,] "Epson"
##
## $`VENTAS POR MES DE LA EMPRESA`
## Mes Neto IVA Total
## [1,] "Enero" "23600" "1780" "25380"
## [2,] "Febrero" "12340" "1350" "13690"
## [3,] "Marzo" "8900" "970" "9870"
## [4,] "Abril" "5600" "450" "6050"
## [5,] "Mayo" "9600" "990" "10590"
##
## $`PROVEEDORES DE LA EMPRESA`
## Proveedor Ciudad Telefono
## [1,] "Importadora del Austro" "Cuenca" "2222222"
## [2,] "Comercializadora del Sur" "Loja" "7777777"
## [3,] "ABC & Asociados" "Quito" "8888888"
Eliminar de la lista el objeto que contiene las marcas de los productos.
1.- Primero mostraremos la lista completa de la empresa para saber cuál es el elemento que vamos a eliminar.
empresa1<-list(listado_productos,listado_marcas,listado_ventas,listado_proveedores)
empresa1
## [[1]]
## Producto Stock PVP IVA
## [1,] "Televisor 32" "4" "250" "TRUE"
## [2,] "Televisor LED 55" "5" "680" "TRUE"
## [3,] "Impresora Matricial" "8" "210" "FALSE"
## [4,] "Parlantes" "3" "89" "FALSE"
## [5,] "Impresora Inyección" "10" "280" "TRUE"
##
## [[2]]
## Marcas
## [1,] "Sony"
## [2,] "Logitech"
## [3,] "Epson"
##
## [[3]]
## Mes Neto IVA Total
## [1,] "Enero" "23600" "1780" "25380"
## [2,] "Febrero" "12340" "1350" "13690"
## [3,] "Marzo" "8900" "970" "9870"
## [4,] "Abril" "5600" "450" "6050"
## [5,] "Mayo" "9600" "990" "10590"
##
## [[4]]
## Proveedor Ciudad Telefono
## [1,] "Importadora del Austro" "Cuenca" "2222222"
## [2,] "Comercializadora del Sur" "Loja" "7777777"
## [3,] "ABC & Asociados" "Quito" "8888888"
2.- Para eliminar el objeto que contiene las marcas con las que
trabaja la empresa, colocamos el nombre de la
lista(empresa1
), seguido de un doble corchete dentro de
este pondremos el número del objeto que es este caso es 2, luego
asignamos el argumento NULL
con el cuál se borrara ese
objeto seleccionado.
empresa1[[2]] <- NULL
empresa1
## [[1]]
## Producto Stock PVP IVA
## [1,] "Televisor 32" "4" "250" "TRUE"
## [2,] "Televisor LED 55" "5" "680" "TRUE"
## [3,] "Impresora Matricial" "8" "210" "FALSE"
## [4,] "Parlantes" "3" "89" "FALSE"
## [5,] "Impresora Inyección" "10" "280" "TRUE"
##
## [[2]]
## Mes Neto IVA Total
## [1,] "Enero" "23600" "1780" "25380"
## [2,] "Febrero" "12340" "1350" "13690"
## [3,] "Marzo" "8900" "970" "9870"
## [4,] "Abril" "5600" "450" "6050"
## [5,] "Mayo" "9600" "990" "10590"
##
## [[3]]
## Proveedor Ciudad Telefono
## [1,] "Importadora del Austro" "Cuenca" "2222222"
## [2,] "Comercializadora del Sur" "Loja" "7777777"
## [3,] "ABC & Asociados" "Quito" "8888888"