CD3001B – Generación de Escenarios Futuros con Analítica Semestre Feb – Jun 2024 (Período 1)
Integrantes del equipoLa práctica del nearshoring busca reducir las distancias entre centros de producción y mercados de consumo, en contraste al modelo offshore. Esta estrategia conlleva una serie de ventajas, como la optimización de las cadenas de suministro, la disminución de costos logísticos y de transporte, y una mayor eficiencia operativa debido a la cercanía geográfica.
Según Juan Gutiérrez (2020), en un artículo de Todo Economía, las bases de datos panel son esenciales para este análisis. Estas bases poseen dimensiones temporales y espaciales, brindando una visión holística de la situación. Además, integran una columna de índice que combina variables temporales y espaciales.
El análisis de datos panel ofrece una visión objetiva de cómo ciertas variables influyen en el desarrollo del nearshoring a lo largo del tiempo. México, como país destacado en esta práctica, debe ser evaluado minuciosamente mediante datos panel para comprender su comportamiento a lo largo del tiempo y en relación con otras variables. Este análisis permitirá identificar los factores clave que pueden potenciar el nearshoring en México.
En resumen, la investigación se centra en identificar los factores que influyen en la práctica del nearshoring en los estados de México. Para ello, se emplea el análisis de datos panel para comprender cómo estas variables evolucionan a lo largo del tiempo y su impacto en el desarrollo económico y comercial del país.
El conjunto de datos que se nos fue proporcionado para la actividad incluye una serie de variables que proporcionan información sobre varios aspectos económicos, sociales y de gobierno por estado en México desde el 2006 al 2021 con una temporalidad anual. Algunas de las variables incluidas son:
| Variable | Descripción |
|---|---|
| new_fdi | Nuevos Flujos de Inversión Extranjera Directa (IED) en millones de dólares. |
| reinv_profits | Reinvestimiento de Ganancias - Flujos de Inversión Extranjera Directa (IED) en millones de dólares. |
| intercom_acc | Cuentas Intercompañías - Flujos de Inversión Extranjera Directa (IED) en millones de dólares. |
| total_fdi | Total de Flujos de Inversión Extranjera Directa (IED) en millones de dólares. |
| crime_rate | Tasa de criminalidad por cada 100,000 habitantes del estado. |
| unemployment | Porcentaje de la población desempleada. |
| employment | Porcentaje de la población empleada. |
| business_activity | Índice de actividad económica ponderado por la distancia del estado al puerto de entrada más cercano de Estados Unidos. |
| real_wage | Salario real en pesos mexicanos, ajustado por la inflación. |
| real_ave_month_income | Ingreso promedio mensual de los hogares en pesos mexicanos, ajustado por la inflación. |
| pop_density | Densidad de población por área de tierra del estado en kilómetros cuadrados. |
| good_governance | Proporción entre la inversión pública del estado y su deuda pública. |
| ratio_public_investment | Proporción entre la inversión pública del estado y su producto interno bruto (PIB). |
| lq_primary | Coeficiente de localización de personas empleadas en la industria primaria. |
| lq_secondary | Coeficiente de localización de personas empleadas en el sector secundario. |
| lq_tertiary | Coeficiente de localización de personas empleadas en el sector terciario. |
| exchange_rate | Tasa de cambio de pesos mexicanos por 1 dólar estadounidense. |
| patents_rate | Número de patentes de I+D por cada 100,000 habitantes del estado. |
| inpc | Índice Nacional de Precios al Consumidor, donde 2018 = 100. |
# exploracion de la base
str(data)
## tibble [512 × 26] (S3: tbl_df/tbl/data.frame)
## $ state : chr [1:512] "Aguascalientes" "Baja California" "Baja California Sur" "Campeche" ...
## $ state_id : num [1:512] 1057 2304 2327 1086 1182 ...
## $ year : num [1:512] 2006 2006 2006 2006 2006 ...
## $ new_fdi : num [1:512] 38 281.9 300.9 18.7 23.7 ...
## $ reinv_profits : num [1:512] 45.1 106.4 18.4 15.1 48.3 ...
## $ intercom_acc : num [1:512] 57.48 952.43 272.25 -3.41 17.22 ...
## $ total_fdi : num [1:512] 140.6 1340.7 591.6 30.4 89.3 ...
## $ crime_rate : num [1:512] 2.32 15.49 4.54 4.19 11.59 ...
## $ unemployment : num [1:512] 0.0487 0.0273 0.0232 0.0112 0.0444 ...
## $ employment : num [1:512] 0.959 0.978 0.981 0.984 0.978 ...
## $ business_activity : num [1:512] -2.29 2.31 -2.43 -1.79 -2.49 ...
## $ real_wage : num [1:512] 301 333 313 348 259 ...
## $ real_ave_month_income : num [1:512] 6042 8936 8645 5676 6850 ...
## $ pop_density : num [1:512] 199.63 42.01 7.74 13.69 63.33 ...
## $ good_governance : num [1:512] 0.165 0.2318 0.3519 0.0224 0.5037 ...
## $ ratio_public_investment: num [1:512] 0.0076 0.00294 0.00761 0.0025 0.01292 ...
## $ lq_primary : num [1:512] 0.168 0.748 1.409 0.478 1.39 ...
## $ lq_secondary : num [1:512] 1.138 1.359 0.474 0.917 0.796 ...
## $ lq_tertiary : num [1:512] 1.022 0.874 1.11 1.06 1.032 ...
## $ exchange_rate : num [1:512] 10.8 10.8 10.8 10.8 10.8 ...
## $ patents_rate : num [1:512] 0.446 0.0999 0.1747 0.1271 0.1292 ...
## $ inpc : num [1:512] 62.7 62.7 62.7 62.7 62.7 ...
## $ border_distance : num [1:512] 625.59 8.83 800.32 978.33 1111.82 ...
## $ college_education : num [1:512] 0.33 0.331 0.351 0.264 0.216 ...
## $ new_fdi_real_mxn : num [1:512] 657 4877 5206 324 410 ...
## $ log_new_fdi_real_mxn : num [1:512] 2.82 3.69 3.72 2.51 2.61 ...
#verificar que no haya datos nulos
colSums(is.na(data)) # hay 32 missing values en patents_rate por el año de 2021
## state state_id year
## 0 0 0
## new_fdi reinv_profits intercom_acc
## 0 0 0
## total_fdi crime_rate unemployment
## 0 0 0
## employment business_activity real_wage
## 0 0 0
## real_ave_month_income pop_density good_governance
## 0 0 0
## ratio_public_investment lq_primary lq_secondary
## 0 0 0
## lq_tertiary exchange_rate patents_rate
## 0 0 32
## inpc border_distance college_education
## 0 0 0
## new_fdi_real_mxn log_new_fdi_real_mxn
## 0 0
#como hay valores nulos los remplazamos con la median.
filled_df <- data %>%
mutate_all(function(x) ifelse(is.na(x), median(x, na.rm = TRUE), x))
# convertir de vuelta a data frame
data <- as.data.frame(filled_df)
# como las variables de FDI, son distintas representaciones del FDI se decidio hacer una matriz para cada una
nearsh_new_fdi <- data %>%
select(-reinv_profits, -intercom_acc, -total_fdi, -state)
#conversion a panel data
nearsh_new_pd <- pdata.frame(nearsh_new_fdi,index=c("state_id","year"))
scatter_plot <- ggplot(data, aes(x = year, y = total_fdi)) +
geom_point(color = "blue", size = 3, alpha = 0.7) +
labs(title = "Total Foreign Direct Investment Inflows.",
x = "year" , y = "total_fdi") +
theme_minimal()
# Display the scatter plot
print(scatter_plot)
scatter_plot2 <- ggplot(data, aes(x = new_fdi, y = reinv_profits)) +
geom_point(color = "purple", size = 3, alpha = 0.7) +
labs(title = "Scatter Plot of New Foreign Direct Investment Inflowss vs. Reinvestment of Profits ",
x = "New Foreign Direct Investment Inflows" , y = "Reinvestment of Profits D") +
theme_minimal()
# Display the scatter plot
print(scatter_plot2)
hist(data$business_activity,prob=TRUE,col='steelblue',main='Histogram of business activity')
lines(density(data$business_activity),col=3,lwd=4)
#Visualización del correlation matrix
corrplot(cor(nearsh_new_fdi), method = "color")
Después de realizar una matriz de correlación, se observaron varias relaciones entre las variables que proporcionan valiosos insights:
Combinaciones para Trabajar: - Basándose en las correlaciones identificadas, las siguientes variables podrían ser consideradas para trabajar en conjunto: “fdi”, “crime_rate”, “unemployment”, “real_ave_month_income”, “good_governance”, “ratio_public_investment” y “business_activity”.
Conclusiones Adicionales: - Se destaca que la variable “unemployment” está correlacionada con la variable dependiente, lo que sugiere que la tasa de desempleo puede influir en la práctica del nearshoring en los estados de México. - Por otro lado, “ratio_public_investment” muestra correlaciones significativas con la mayoría de las variables, lo que indica su importancia en el contexto del nearshoring y su relación con otras variables económicas y sociales.
scatter_matrix_plot <- ggpairs(nearsh_new_fdi,
columns = c("new_fdi","crime_rate", "employment", "real_wage", "good_governance", "business_activity", "pop_density", "exchange_rate"),
lower = list(continuous = wrap("points", alpha = 0.3, size = 0.5)),
diag = list(continuous = wrap("barDiag", alpha = 0.8, bins = 20)))
#Visualización del scatter matrix plot
print(scatter_matrix_plot)
En el análisis de los flujos de inversión extranjera directa (IED) en México, nos enfrentamos al desafío de comprender qué factores impulsan o frenan estos flujos financieros. Es crucial entender cómo variables económicas y sociales pueden influir en la atracción de inversiones extranjeras, lo que puede tener un impacto significativo en el desarrollo económico del país.
Para abordar esta pregunta, hemos diseñado, en primera instancia, un modelo lineal que busca desentrañar las complejas relaciones entre diversas variables y los flujos de IED en México. En el centro de nuestro modelo se encuentra la variable dependiente, “new_fdi_real_mxn”, que representa los nuevos flujos de inversión extranjera directa en pesos mexicanos. Este fenómeno es fundamental para comprender cómo el país atrae capital extranjero y promueve su crecimiento económico.
Al considerar las variables independientes en nuestro modelo, hemos seleccionado cuidadosamente aquellas que creemos que pueden tener un impacto significativo en los flujos de inversión. Por ejemplo, el caso de “employment” se incluye porque se cree que un mayor nivel de empleo puede estar asociado con una mayor actividad económica y, por lo tanto, podría influir en los flujos de inversión extranjera directa; “Real_wage”, se incluye porque los salarios reales pueden influir en la competitividad de una economía y, por lo tanto, en su capacidad para atraer inversión extranjera, y también “Good_governance”, se incluye porque un entorno de gobernanza sólido y estable puede ser atractivo para los inversores extranjeros.
Cabe mencionar que se aplica la transformación raíz cuadrada a la variable “good_governance” para mitigar posibles problemas de sesgo y mejorar la linealidad en la relación entre esta variable y los flujos de inversión, así mismo se aplica el logaritmo a la variable “pop_density” para manejar su distribución sesgada y para reflejar mejor la relación no lineal entre la densidad de población y los flujos de inversión.
ols <- lm(new_fdi_real_mxn ~ employment + real_wage + sqrt(good_governance) + lq_secondary + log(pop_density) + exchange_rate, data=nearsh_new_pd)
summary(ols)
##
## Call:
## lm(formula = new_fdi_real_mxn ~ employment + real_wage + sqrt(good_governance) +
## lq_secondary + log(pop_density) + exchange_rate, data = nearsh_new_pd)
##
## Residuals:
## Min 1Q Median 3Q Max
## -46018 -4568 -957 2706 61265
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 34173.38 26381.10 1.295 0.1958
## employment -62803.60 26975.46 -2.328 0.0203 *
## real_wage 93.74 10.03 9.347 < 2e-16 ***
## sqrt(good_governance) 433.58 367.31 1.180 0.2384
## lq_secondary -1904.31 1090.39 -1.746 0.0813 .
## log(pop_density) 2141.69 325.51 6.579 1.18e-10 ***
## exchange_rate -265.76 119.09 -2.232 0.0261 *
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 8595 on 505 degrees of freedom
## Multiple R-squared: 0.3314, Adjusted R-squared: 0.3235
## F-statistic: 41.72 on 6 and 505 DF, p-value: < 2.2e-16
vif(ols)
## employment real_wage sqrt(good_governance)
## 1.103293 1.327933 1.166368
## lq_secondary log(pop_density) exchange_rate
## 1.028789 1.252515 1.234318
panel_model1 <- plm(new_fdi_real_mxn ~ employment + real_wage + sqrt(good_governance) + lq_secondary + log(pop_density) + exchange_rate, data=nearsh_new_pd, model="within")
#r .074
panel_model2 <- plm(new_fdi_real_mxn ~ employment + real_wage + sqrt(good_governance) + lq_secondary + log(pop_density) + exchange_rate, data=nearsh_new_pd, model="random")
panel_model3 <- plm(new_fdi_real_mxn ~ employment + real_wage + sqrt(good_governance) + lq_secondary + log(pop_density) + exchange_rate, data=nearsh_new_pd, model="pooling")
fixef(panel_model1)
## 888 933 976 978 998 1004 1026 1034
## -3727.07 -842.52 15456.62 -825.18 -5374.25 -9149.91 -4023.01 -969.85
## 1051 1057 1058 1067 1069 1071 1072 1076
## 7505.56 1596.13 3402.54 8390.42 3888.05 -4534.04 -1153.95 -2197.90
## 1086 1088 1096 1098 1108 1111 1114 1117
## -9629.79 2245.28 -1487.53 21205.05 469.31 -2626.66 53616.74 1236.02
## 1120 1123 1125 1182 2303 2304 2327 2357
## -4478.12 -5491.53 -1353.28 -5155.42 -6293.03 1440.14 -5001.91 -5326.66
summary(fixef((panel_model1)))
## Estimate Std. Error t-value Pr(>|t|)
## 888 -3727.07 37432.87 -0.0996 0.9207
## 933 -842.52 38983.79 -0.0216 0.9828
## 976 15456.62 48369.40 0.3196 0.7494
## 978 -825.18 43969.53 -0.0188 0.9850
## 998 -5374.25 45461.96 -0.1182 0.9059
## 1004 -9149.91 37221.01 -0.2458 0.8059
## 1026 -4023.01 39649.93 -0.1015 0.9192
## 1034 -969.85 44723.17 -0.0217 0.9827
## 1051 7505.56 50030.05 0.1500 0.8808
## 1057 1596.13 56042.78 0.0285 0.9773
## 1058 3402.54 50921.33 0.0668 0.9468
## 1067 8390.42 54741.00 0.1533 0.8782
## 1069 3888.05 54010.54 0.0720 0.9426
## 1071 -4534.04 46012.78 -0.0985 0.9215
## 1072 -1153.95 42881.64 -0.0269 0.9785
## 1076 -2197.90 52542.66 -0.0418 0.9667
## 1086 -9629.79 38312.67 -0.2513 0.8017
## 1088 2245.28 54508.37 0.0412 0.9672
## 1096 -1487.53 48480.74 -0.0307 0.9755
## 1098 21205.05 64844.75 0.3270 0.7438
## 1108 469.31 58449.83 0.0080 0.9936
## 1111 -2626.66 51516.66 -0.0510 0.9594
## 1114 53616.74 81949.81 0.6543 0.5133
## 1117 1236.02 60308.46 0.0205 0.9837
## 1120 -4478.12 46318.12 -0.0967 0.9230
## 1123 -5491.53 44484.16 -0.1234 0.9018
## 1125 -1353.28 49203.86 -0.0275 0.9781
## 1182 -5155.42 47787.75 -0.1079 0.9141
## 2303 -6293.03 37783.67 -0.1666 0.8678
## 2304 1440.14 45122.46 0.0319 0.9746
## 2327 -5001.91 35516.04 -0.1408 0.8881
## 2357 -5326.66 44021.47 -0.1210 0.9037
#Se examina sí añadir el time FE es necesario.
panel_model1.1<-plm(new_fdi_real_mxn ~ employment + real_wage + sqrt(good_governance) + lq_secondary + log(pop_density) + exchange_rate, data=nearsh_new_pd, model="within", effect="time")
pFtest(panel_model1.1, panel_model1)
## Warning in pf(stat, df1, df2, lower.tail = FALSE): NaNs produced
##
## F test for time effects
##
## data: new_fdi_real_mxn ~ employment + real_wage + sqrt(good_governance) + ...
## F = 8.8021, df1 = -17, df2 = 491, p-value = NA
## alternative hypothesis: significant effects
plmtest(panel_model1, effect="time", type="bp")
##
## Lagrange Multiplier Test - time effects (Breusch-Pagan)
##
## data: new_fdi_real_mxn ~ employment + real_wage + sqrt(good_governance) + ...
## chisq = 32.964, df = 1, p-value = 9.387e-09
## alternative hypothesis: significant effects
#Considerando que contamos con un p-value de 9.387e-09 (menor a 5%), se sugiere que Time Fixed Value puede ser requerido.
stargazer(panel_model1, panel_model1.1, panel_model2, panel_model3, title="Panel Regression Analysis", type="text", column.labels = c("Individual Fixed Effects","Time Fixed Effects","Random Effecsts","Pooled"))
##
## Panel Regression Analysis
## ==============================================================================================================
## Dependent variable:
## ----------------------------------------------------------------------------------------
## new_fdi_real_mxn
## Individual Fixed Effects Time Fixed Effects Random Effecsts Pooled
## (1) (2) (3) (4)
## --------------------------------------------------------------------------------------------------------------
## employment 20,143.410 -86,520.270*** 1,059.759 -62,803.600**
## (30,173.890) (28,343.840) (28,764.240) (26,975.460)
##
## real_wage -1.922 98.257*** 61.279*** 93.742***
## (27.618) (9.846) (18.253) (10.029)
##
## sqrt(good_governance) -864.390** 490.655 -667.106* 433.576
## (362.877) (357.616) (354.778) (367.308)
##
## lq_secondary -632.407 -2,026.406* -1,585.052 -1,904.313*
## (3,000.149) (1,052.429) (1,990.088) (1,090.389)
##
## log(pop_density) -3,438.815 2,041.157*** 2,607.085*** 2,141.694***
## (8,802.912) (315.262) (722.246) (325.514)
##
## exchange_rate 177.397 -105.923 -265.761**
## (169.495) (111.523) (119.095)
##
## Constant -20,936.140 34,173.390
## (28,144.370) (26,381.100)
##
## --------------------------------------------------------------------------------------------------------------
## Observations 512 512 512 512
## R2 0.015 0.365 0.074 0.331
## Adjusted R2 -0.062 0.339 0.063 0.323
## F Statistic 1.178 (df = 6; 474) 56.377*** (df = 5; 491) 40.403*** 41.723*** (df = 6; 505)
## ==============================================================================================================
## Note: *p<0.1; **p<0.05; ***p<0.01
Basándonos en los resultados obtenidos y en la comparación entre los modelos estimados, parece haber indicios claros de que el modelo de efectos fijos (Fixed Effects) podría ser el más apropiado para este análisis.
Primero, al examinar las estadísticas de significancia, observamos que el modelo de efectos fijos muestra una alta significancia estadística para la prueba conjunta de los efectos temporales (Breusch-Pagan), con un p-valor extremadamente bajo (p-value = 9.387e-09). Esta fuerte evidencia sugiere la presencia de efectos temporales significativos en los datos, lo que respalda la inclusión de los efectos temporales en el modelo de efectos fijos.
Además, desde un punto de vista teórico, al analizar datos de panel, es plausible asumir que existen diferencias no observadas entre las entidades (estados de México) que podrían influir en los flujos de inversión extranjera directa. Por lo tanto, controlar estos efectos específicos de cada entidad mediante el modelo de efectos fijos parece ser una elección más adecuada para capturar esta variación no observada.
Por último, la interpretación de los coeficientes también respalda la elección del modelo de efectos fijos. Aunque los coeficientes de las variables explicativas pueden variar entre los diferentes modelos, el modelo de efectos fijos proporciona estimaciones específicas para cada entidad, lo que permite una interpretación más precisa de cómo cada variable afecta los flujos de inversión en cada estado de México.
vif(ols)
## employment real_wage sqrt(good_governance)
## 1.103293 1.327933 1.166368
## lq_secondary log(pop_density) exchange_rate
## 1.028789 1.252515 1.234318
El análisis de los valores del Factor de Inflación de la Varianza (VIF) revela que todos los valores están cercanos a 1, lo que sugiere una ausencia de multicolinealidad significativa entre las variables independientes en el modelo de regresión.
bptest(panel_model1.1)
##
## studentized Breusch-Pagan test
##
## data: panel_model1.1
## BP = 81.147, df = 6, p-value = 2.07e-15
El test Breusch-Pagan indica que el valor de la prueba es de 81.147 con 6 grados de libertad, y el p-valor asociado es extremadamente bajo (p-value = 2.07e-15). Esto sugiere fuertemente la presencia de heterocedasticidad en los residuos del modelo. Dado que el p-valor es significativamente menor que cualquier nivel de significancia razonable, podemos rechazar la hipótesis nula de homocedasticidad. Por lo tanto, hay evidencia de que la varianza de los errores no es constante, lo que puede afectar la eficiencia y precisión de las estimaciones de los coeficientes del modelo.
Box.test(data$new_fdi_real_mxn,lag=1,type="Ljung-Box")
##
## Box-Ljung test
##
## data: data$new_fdi_real_mxn
## X-squared = 2.1309, df = 1, p-value = 0.1444
acf(data$new_fdi_real_mxn,main="Significant Autocorrelations")
El test de Box-Ljung para la serie temporal de los datos de inversión extranjera directa (new_fdi_real_mxn) indica que el valor de la estadística de prueba es de 2.1309 con 1 grado de libertad, y el p-valor asociado es de 0.1444.
Dado que el p-valor es mayor que cualquier nivel de significancia razonable, no hay suficiente evidencia para rechazar la hipótesis nula de independencia de los errores. Esto sugiere que no hay autocorrelación significativa en la serie temporal de los datos de inversión extranjera directa con un rezago de 1 periodo. En otras palabras, los errores parecen ser independientes a lo largo del tiempo.
adf.test(data$new_fdi_real_mxn)
## Warning in adf.test(data$new_fdi_real_mxn): p-value smaller than printed
## p-value
##
## Augmented Dickey-Fuller Test
##
## data: data$new_fdi_real_mxn
## Dickey-Fuller = -6.6818, Lag order = 7, p-value = 0.01
## alternative hypothesis: stationary
plot(data$new_fdi_real_mxn)
La prueba aumentada de Dickey-Fuller (ADF) se utiliza para evaluar si una serie temporal es estacionaria o no. En este caso, el resultado indica que el valor de la estadística de prueba Dickey-Fuller es de -6.6818, con un lag order de 7, y el p-valor asociado es de 0.01.
Dado que el p-valor es menor que cualquier nivel de significancia razonable, rechazamos la hipótesis nula de que la serie temporal tenga una raíz unitaria y aceptamos la hipótesis alternativa de que la serie es estacionaria. En otras palabras, hay evidencia suficiente para afirmar que la serie de inversión extranjera directa (new_fdi_real_mxn) es estacionaria. Esto implica que la serie no muestra tendencia o patrones de comportamiento sistemáticos a lo largo del tiempo.
Antes de seleccionar las variables para nuestros modelos de regresión, realizamos ajustes en ciertas variables predictoras para mejorar la distribución de los datos. Por ejemplo, aplicamos una transformación logarítmica a la variable “pop_density” debido a su distribución sesgada, principalmente influenciada por la alta concentración de población en la Ciudad de México. Asimismo, utilizamos la raíz cuadrada de la variable “good_governance” para mitigar su sesgo y mejorar su ajuste en el modelo.
Después de realizar las pruebas de diagnóstico, hemos determinado que el modelo de regresión de datos panel que muestra el mejor desempeño es el de Time Fixed Effects. Este modelo exhibe los estadísticos más altos en términos de ajuste y capacidad explicativa, lo que sugiere que las variables incluidas tienen un impacto significativo en la variable dependiente. Por lo tanto, hemos concluido que el modelo de Time Fixed Effects es el más adecuado para nuestros propósitos de análisis y predicción.
Después de realizar un exhaustivo análisis de datos panel para investigar los factores que influyen en la atracción del Nearshoring en México, se obtuvieron los siguientes hallazgos clave:
Gutierrez, J. M. (2023, 11 marzo). EL MODELO DE DATOS DE PANEL. Todo Econometría y Ciencia de Datos. https://todoeconometria.com/paneldata1/
Durán, R. (2023, 8 febrero). Nearshoring: 10 preguntas y respuestas sobre el tema del que todos hablan. EGADE. https://egade.tec.mx/es/egade-ideas/investigacion/nearshoring-10-preguntas-y-respuestas-sobre-el-tema-del-que-todos-hablan