{"id":397,"date":"2024-03-21T20:39:04","date_gmt":"2024-03-21T20:39:04","guid":{"rendered":"https:\/\/agustincastro.es\/?p=397"},"modified":"2026-01-24T13:22:31","modified_gmt":"2026-01-24T13:22:31","slug":"proyecto-analisis-de-los-precios-de-mercado-de-vehiculos-de-segunda-mano-mazda-mx5-parte-i","status":"publish","type":"post","link":"https:\/\/agustincastro.es\/index.php\/2024\/03\/21\/proyecto-analisis-de-los-precios-de-mercado-de-vehiculos-de-segunda-mano-mazda-mx5-parte-i\/","title":{"rendered":"[Proyecto] Precios de mercado de segunda mano: Mazda MX5 (I). Modelos NA\/NB-NC\/ND."},"content":{"rendered":"\n<p>En este proyecto nos vamos a centrar en la aplicaci\u00f3n de t\u00e9cnicas de an\u00e1lisis de datos para investigar los <strong>precios de mercado de los autom\u00f3viles usados<\/strong>, utilizando el ic\u00f3nico modelo <strong>Mazda MX-5<\/strong> como caso de estudio espec\u00edfico. Conocido por su dise\u00f1o deportivo y caracter\u00edsticas de conducci\u00f3n, este veh\u00edculo me ha resultado interesante debido a su popularidad y la variedad de variables que pueden afectar a su valor en el mercado de veh\u00edculos usados.<\/p>\n\n\n\n<p>*** <em>En la situaci\u00f3n actual, el an\u00e1lisis de datos se ha convertido en una herramienta fundamental para entender el mercado y tomar decisiones informadas. En particular, estudiar los precios en el mercado de autom\u00f3viles usados \u200b\u200bproporciona un medio \u00fanico para investigar tendencias, patrones y factores que influyen en la din\u00e1mica del sector automotriz.<\/em><\/p>\n\n\n\n<p>Se obtuvieron datos de varios sitios web especializados en venta de autom\u00f3viles usados (Febrero, 2024). Estos fueron recopilados y procesados para crear un documento Excel optimizado desde el origen para facilitar los an\u00e1lisis posteriores.&nbsp;Se prest\u00f3 especial atenci\u00f3n a la calidad y coherencia de los datos para garantizar su utilidad a la hora de obtener conclusiones fiables. El an\u00e1lisis de los datos recopilados se realiz\u00f3 utilizando el lenguaje de programaci\u00f3n R, conocido por su robustez y versatilidad en el an\u00e1lisis de datos. R proporciona una amplia gama de herramientas estad\u00edsticas y paquetes especializados que permiten un an\u00e1lisis avanzado y, una visualizaci\u00f3n clara de los resultados.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"257\" data-src=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/dataset-excell-example-1024x257.png\" alt=\"\" class=\"wp-image-398 lazyload\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/257;width:840px;height:auto\" data-srcset=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/dataset-excell-example-1024x257.png 1024w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/dataset-excell-example-300x75.png 300w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/dataset-excell-example-768x193.png 768w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/dataset-excell-example-1536x386.png 1536w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/dataset-excell-example.png 2000w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n\n\n\n<p>En la imagen pod\u00e9is ver un ejemplo de las primeras l\u00edneas del documento creado a partir de los datos obtenidos en p\u00e1ginas web de mercado de segunda mano de veh\u00edculos. El total de filas del documento es de <strong>162<\/strong>. <\/p>\n\n\n\n<p><strong>C\u00d3DIGO COMENTADO<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"546\" data-src=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-5-1024x546.png\" alt=\"\" class=\"wp-image-403 lazyload\" data-srcset=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-5-1024x546.png 1024w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-5-300x160.png 300w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-5-768x410.png 768w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-5-1536x820.png 1536w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-5.png 1930w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/546;\" \/><\/figure>\n\n\n\n<p>Utilizamos en este trabajo las librer\u00edas <strong>tidyverse<\/strong>, <strong>ggplot2<\/strong>, <strong>readxl <\/strong>y <strong>hrbrthemes<\/strong>. Creo el dataframe \u00ab<strong>data<\/strong>\u00bb a partir de los datos que tenemos en el excell mediante la funci\u00f3n <strong>read_xlsx<\/strong>. Con la funci\u00f3n <strong>names()<\/strong> podemos ver el nombre de las variables y, como se hace en este caso, con <strong>&lt;-<\/strong> asignarles nuevos nombres. <\/p>\n\n\n\n<p>Existe la posibilidad de que, introduciendo los datos de los anuncios de venta, repitamos alguno de ellos. Hay coches que se venden en diferentes p\u00e1ginas de venta de segunda mano, con los mismos datos de <strong>kms<\/strong>, <strong>precio<\/strong>, etc. Para eliminar los duplicados (durante una fase posterior de <em>data cleaning<\/em>), cre\u00e9 una variable a la que llam\u00e9 <strong>price_km<\/strong>, calculada como la relaci\u00f3n entre las variables <strong>price_eur<\/strong> (precio en euros) y <strong>kms<\/strong> (kil\u00f3metros). La finalidad de esto es utilizarla para eliminar filas duplicadas. Se podr\u00eda haber hecho de otra forma, pero para este caso lo hice as\u00ed, considerando como duplicadas aquellas filas que ten\u00edan el mismo valor de <strong>price_km<\/strong>. <\/p>\n\n\n\n<p>Cuando quiero incluir nuevos datos solo tengo que meterlos en el documento de excell y volver a pasar el fichero por el script de R.  <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"315\" data-src=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-3-1024x315.png\" alt=\"\" class=\"wp-image-401 lazyload\" data-srcset=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-3-1024x315.png 1024w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-3-300x92.png 300w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-3-768x236.png 768w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-3-1536x472.png 1536w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-3.png 1788w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/315;\" \/><\/figure>\n\n\n\n<p>Mediante la funci\u00f3n<strong> group_by<\/strong> y, posteriormente, <strong>summarise <\/strong>obtengo el n\u00famero de veh\u00edculos y los precios medios, m\u00ednimos y m\u00e1ximos para cada modelo de MX5 considerado en la variable \u00abmodel\u00bb. La parte del c\u00f3digo <strong>na.rm = TRUE<\/strong> sirve para indicar que los valores NA que se encontraran en el dataset han de eliminarse (NA.remove). *** <em>El Mazda M<code>X5<\/code>, tambi\u00e9n conocido como <strong>MIATA<\/strong>, ha pasado por 4 generaciones desde que hizo su aparici\u00f3n en 1989. Los c\u00f3digos NA, NB, NC y ND hacen referencia a cada una de estas generaciones, ordenados desde el m\u00e1s antiguo al m\u00e1s actual. Para este ejemplo y,<\/em> <em>por decisi\u00f3n personal, consider\u00e9 \u00fanicamente que la variable \u00abmodel\u00bb tuviera 3 categor\u00edas. Concretamente: NA, NB-NC y ND.<\/em><\/p>\n\n\n\n<p>La funci\u00f3n <strong>mutate <\/strong>nos permite crear una nueva variable \u00ab<strong>uds%<\/strong>\u00ab, con el porcentaje de unidades (coches) de cada modelo considerado (NA, NB-NC, ND). <strong>Round <\/strong>sirve para redondear las cifras a los <strong>5<\/strong> decimales indicados. La funci\u00f3n <strong>arrange <\/strong>nos permite ordenar los resultados de forma descendiente seg\u00fan la media de los precios de los modelos (del m\u00e1s caro, al m\u00e1s barato). Utilizo <strong>sum <\/strong>para sumar los porcentajes y comprobar que la nueva variable tiene valores correctos, al dar 100%. El  resultado de todos estos procesos aplicados est\u00e1 guardado en <strong>miata_price_model<\/strong>.  <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"194\" data-src=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-2-1024x194.png\" alt=\"\" class=\"wp-image-405 lazyload\" data-srcset=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-2-1024x194.png 1024w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-2-300x57.png 300w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-2-768x146.png 768w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-2-1536x291.png 1536w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-2.png 1835w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/194;\" \/><\/figure>\n\n\n\n<p>En un primer vistazo podemos observar que tenemos un mayor n\u00famero de registros para el modelo de la \u00faltima generaci\u00f3n ND, con 74 observaciones (63,2%) y, solo 6 para el m\u00e1s antiguo NA. Los coches del modelo ND son los que tienen tienen el mayor precio en el mercado, con un precio medio de 27.632 euros y, un m\u00e1ximo que alcanza los 43.900 euros. <\/p>\n\n\n\n<p>\ud83d\udd8d\ufe0f<strong>C\u00f3digo y VIZ de gr\u00e1fico de barras con el precio medio de cada una de las categor\u00edas de modelos de los Mazda MX5 anunciados en el mercado de coches de segunda mano (FEBRERO, 2024). <\/strong>Utilizamos la librer\u00eda <strong>ggplot <\/strong>y el \u00abtema\u00bb <strong>theme_modern_rc<\/strong> de la librer\u00eda <strong>hrbrthemes <\/strong>que cargamos al inicio del proyecto. Por \u00faltimo, guardamos el gr\u00e1fico con la funci\u00f3n <strong>ggsave<\/strong>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"572\" data-src=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-1024x572.png\" alt=\"\" class=\"wp-image-408 lazyload\" data-srcset=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-1024x572.png 1024w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-300x168.png 300w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-768x429.png 768w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-1536x858.png 1536w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image.png 1855w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/572;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"768\" data-src=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/price_model_plot-1024x768.jpg\" alt=\"\" class=\"wp-image-407 lazyload\" data-srcset=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/price_model_plot-1024x768.jpg 1024w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/price_model_plot-300x225.jpg 300w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/price_model_plot-768x576.jpg 768w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/price_model_plot-1536x1152.jpg 1536w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/price_model_plot-2048x1536.jpg 2048w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/768;\" \/><\/figure>\n\n\n\n<p>\ud83d\udd8d\ufe0f<strong>C\u00f3digo y gr\u00e1fico Boxplot<\/strong>. En este caso utilizamos <strong>theme_ipsum<\/strong> para el aspecto general, uno de los temas que m\u00e1s me gustan y suelo usar en los vizs. Con la funci\u00f3n <strong>ggsave <\/strong>podemos controlar par\u00e1metros como el tama\u00f1o (ancho y alto) o la resoluci\u00f3n (dpi) de la imagen.  <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"489\" data-src=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-4-1024x489.png\" alt=\"\" class=\"wp-image-410 lazyload\" data-srcset=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-4-1024x489.png 1024w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-4-300x143.png 300w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-4-768x367.png 768w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-4-1536x734.png 1536w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/image-4.png 1751w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/489;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"768\" data-src=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/miata_price_model_boxplot_definitive-1024x768.jpg\" alt=\"\" class=\"wp-image-415 lazyload\" data-srcset=\"https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/miata_price_model_boxplot_definitive-1024x768.jpg 1024w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/miata_price_model_boxplot_definitive-300x225.jpg 300w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/miata_price_model_boxplot_definitive-768x576.jpg 768w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/miata_price_model_boxplot_definitive-1536x1152.jpg 1536w, https:\/\/agustincastro.es\/wp-content\/uploads\/2024\/03\/miata_price_model_boxplot_definitive-2048x1536.jpg 2048w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/768;\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>En este proyecto nos vamos a centrar en la aplicaci\u00f3n de t\u00e9cnicas de an\u00e1lisis de datos para investigar los precios de mercado de los autom\u00f3viles usados, utilizando el ic\u00f3nico modelo Mazda MX-5 como caso de estudio espec\u00edfico. Conocido por su dise\u00f1o deportivo y caracter\u00edsticas de conducci\u00f3n, este veh\u00edculo me ha resultado interesante debido a su [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":418,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[],"class_list":["post-397","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-r","category-tecnica-y-practica"],"_links":{"self":[{"href":"https:\/\/agustincastro.es\/index.php\/wp-json\/wp\/v2\/posts\/397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agustincastro.es\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agustincastro.es\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agustincastro.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agustincastro.es\/index.php\/wp-json\/wp\/v2\/comments?post=397"}],"version-history":[{"count":5,"href":"https:\/\/agustincastro.es\/index.php\/wp-json\/wp\/v2\/posts\/397\/revisions"}],"predecessor-version":[{"id":453,"href":"https:\/\/agustincastro.es\/index.php\/wp-json\/wp\/v2\/posts\/397\/revisions\/453"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agustincastro.es\/index.php\/wp-json\/wp\/v2\/media\/418"}],"wp:attachment":[{"href":"https:\/\/agustincastro.es\/index.php\/wp-json\/wp\/v2\/media?parent=397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agustincastro.es\/index.php\/wp-json\/wp\/v2\/categories?post=397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agustincastro.es\/index.php\/wp-json\/wp\/v2\/tags?post=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}