This paper analyses the determinants of unemployment in selected European countries during the period 2010-2024 using panel data econometric techniques. The empirical analysis combines macroeconomic data from the World Bank and Eurostat. The dependent variable is the unemployment rate, while the explanatory variables are GDP growth, inflation, tertiary education attainment, and government expenditure as a percentage of GDP.
The study first presents a descriptive analysis of the data using summary statistics, maps, distribution plots, time-series graphs, scatter plots, and a correlation matrix. Then, Fixed Effects and Random Effects panel models are estimated. The Hausman test is used to select the most appropriate specification. The results support the use of the Fixed Effects model, suggesting that unobserved country-specific characteristics are relevant when explaining unemployment differences across European countries.
Unemployment is one of the most important macroeconomic and social problems faced by European countries. A high unemployment rate is not only an economic indicator of weak labour market performance, but also a source of social instability, income inequality, poverty, and lower living standards. For this reason, understanding the determinants of unemployment is essential for governments, policymakers, and international institutions.
The European context is especially interesting because countries share certain institutional and economic frameworks, but still differ significantly in terms of labour market structure, fiscal policy, educational attainment, productivity, and macroeconomic performance. Some countries have historically experienced persistent unemployment problems, while others have maintained more stable labour markets. These differences make Europe a suitable region for panel data analysis.
This study analyses the relationship between unemployment and a set of macroeconomic variables. In particular, the paper focuses on GDP growth, inflation, tertiary education, and government expenditure. These variables were selected because they represent different channels through which unemployment may be affected: economic activity, price dynamics, human capital, and fiscal policy.
The main objective of this paper is to estimate the effect of these variables on unemployment in European countries between 2010 and 2024. By using panel data methods, the analysis controls for unobserved country-specific characteristics that may remain constant over time, such as institutional quality, labour market culture, or structural differences between economies.
The relationship between economic growth and unemployment has been widely discussed in macroeconomic literature. One of the most relevant theoretical foundations is Okun’s Law, which states that higher economic growth is generally associated with lower unemployment. When output increases, firms tend to demand more labour, which reduces unemployment. Therefore, GDP growth is expected to have a negative effect on unemployment.
Inflation is also commonly related to unemployment through the Phillips Curve. According to this framework, inflation and unemployment may display an inverse relationship in the short run. When aggregate demand increases, production and employment may rise, while inflationary pressures also increase. However, this relationship is not always stable and may depend on monetary policy, external shocks, and expectations.
Education is another key factor in labour market outcomes. Human capital theory suggests that individuals with higher education levels are more productive, more adaptable, and more likely to find employment. At the country level, a higher share of population with tertiary education may reduce structural unemployment by improving the matching process between workers and firms.
Government expenditure may also affect unemployment through fiscal policy. Public spending can stimulate aggregate demand, finance employment programmes, and support economic activity during recessions. However, the relationship may also be complex. Countries with high unemployment may increase public expenditure as a response to economic weakness, which may generate a positive association between government expenditure and unemployment in empirical data.
Overall, previous literature suggests that unemployment is influenced by both cyclical and structural factors. This paper contributes to this discussion by applying panel data methods to a sample of European countries and by combining data from Eurostat and the World Bank.
Based on economic theory and previous empirical findings, the following hypotheses are proposed:
H1: GDP growth has a negative and statistically significant effect on unemployment.
Higher economic growth is expected to increase labour demand and reduce unemployment. This hypothesis is consistent with Okun’s Law.
H2: Inflation is negatively associated with unemployment in the short run.
According to the Phillips Curve, higher inflation may be associated with lower unemployment, although the relationship may vary across countries and over time.
H3: Higher tertiary education attainment reduces unemployment.
A more educated labour force is expected to have better employment opportunities, reducing structural unemployment.
H4: Government expenditure influences unemployment.
Government spending may reduce unemployment through fiscal stimulus, although the empirical sign may depend on whether expenditure is used as a response to high unemployment.
The empirical analysis uses a panel dataset composed of selected European countries observed annually between 2010 and 2024. The sample includes Austria, Belgium, Czech Republic, Denmark, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Netherlands, Poland, Portugal, Romania, Spain, and Sweden.
The variables used in the analysis are collected from two main databases: the World Bank and Eurostat. The unemployment rate, GDP growth, and inflation were obtained from the World Bank. Tertiary education attainment and government expenditure were obtained from Eurostat.
# World Bank data
wb_data <- WDI(
country = c("ES","FR","DE","IT","PL","PT","NL","BE","AT",
"SE","DK","FI","IE","GR","CZ","HU","RO"),
indicator = c(
unemployment = "SL.UEM.TOTL.ZS",
gdp_growth = "NY.GDP.MKTP.KD.ZG",
inflation = "FP.CPI.TOTL.ZG"
),
start = 2010,
end = 2024,
extra = FALSE
)
# Eurostat education data
education_data <- get_eurostat("edat_lfse_03", time_format = "num")
## indexed 0B in 0s, 0B/sindexed 1.00TB in 0s, 63.01TB/s
education_filtered <- education_data %>%
filter(
sex == "T",
age == "Y25-64",
unit == "PC",
isced11 == "ED5-8"
) %>%
select(geo, TIME_PERIOD, values) %>%
rename(
country = geo,
year = TIME_PERIOD,
education = values
)
# Eurostat government expenditure data
gov_data <- get_eurostat("gov_10a_main", time_format = "num")
## indexed 0B in 0s, 0B/sindexed 1.00TB in 0s, 11.13TB/s
gov_filtered <- gov_data %>%
filter(
sector == "S13",
na_item == "TE",
unit == "PC_GDP"
) %>%
select(geo, TIME_PERIOD, values) %>%
rename(
country = geo,
year = TIME_PERIOD,
gov_expenditure = values
)
# Final panel dataset
wb_clean <- wb_data %>%
rename(
country_name = country,
country = iso2c
) %>%
select(country, country_name, year, unemployment, gdp_growth, inflation)
panel_data <- wb_clean %>%
left_join(education_filtered, by = c("country", "year")) %>%
left_join(gov_filtered, by = c("country", "year")) %>%
filter(year >= 2010 & year <= 2024) %>%
drop_na()
head(panel_data)
## country country_name year unemployment gdp_growth inflation education
## 1 AT Austria 2010 4.883 1.8089824 1.8135344 19.1
## 2 AT Austria 2011 4.637 2.9274680 3.2865791 19.2
## 3 AT Austria 2012 4.909 0.6282462 2.4856756 19.8
## 4 AT Austria 2013 5.367 -0.2507264 2.0001562 20.6
## 5 AT Austria 2014 5.674 0.7557989 1.6058118 29.9
## 6 AT Austria 2015 5.802 1.3035233 0.8965633 30.6
## gov_expenditure
## 1 53.4
## 2 51.3
## 3 51.8
## 4 52.4
## 5 52.4
## 6 51.2
The final dataset contains 240 observations and 16 countries. Each observation corresponds to one country in one year.
The dependent variable is the unemployment rate, measured as a percentage of the total labour force. GDP growth is measured as annual percentage growth. Inflation is measured through the annual consumer price index growth rate. Tertiary education represents the percentage of people aged 25-64 with tertiary education. Government expenditure is expressed as a percentage of GDP.
Before estimating the econometric model, it is important to examine the main characteristics of the variables. The table below presents the descriptive statistics of all variables included in the model.
descriptive_table <- psych::describe(panel_data[, c("unemployment", "gdp_growth", "inflation", "education", "gov_expenditure")])
descriptive_table
## vars n mean sd median trimmed mad min max range
## unemployment 1 240 7.56 4.00 6.84 6.98 2.72 2.02 26.09 24.08
## gdp_growth 2 240 1.95 3.42 1.83 1.94 1.97 -10.94 24.62 35.56
## inflation 3 240 2.56 2.93 1.83 2.03 1.75 -1.54 17.12 18.67
## education 4 240 32.39 9.63 33.25 32.43 11.05 13.60 56.60 43.00
## gov_expenditure 5 240 47.62 7.51 48.95 48.31 6.60 20.60 64.90 44.30
## skew kurtosis se
## unemployment 1.87 4.80 0.26
## gdp_growth 0.99 9.40 0.22
## inflation 2.24 6.07 0.19
## education -0.04 -0.86 0.62
## gov_expenditure -1.08 1.91 0.49
The descriptive statistics show that unemployment varies considerably across countries and years. This confirms the existence of important differences in labour market performance within Europe. GDP growth also displays significant variation, especially due to crisis periods such as the sovereign debt crisis, the COVID-19 shock, and the subsequent recovery.
Inflation presents more moderate values on average, although some years show higher inflationary pressure. Education and government expenditure also differ across countries, reflecting structural differences in education systems and fiscal policy models.
To better understand the distribution of the variables, histograms and boxplots are used. These graphs help identify dispersion, outliers, and skewness in the data.
panel_data %>%
select(unemployment, gdp_growth, inflation, education, gov_expenditure) %>%
pivot_longer(cols = everything(), names_to = "variable", values_to = "value") %>%
ggplot(aes(x = value)) +
geom_histogram(bins = 25, fill = "skyblue", color = "white") +
facet_wrap(~ variable, scales = "free") +
theme_minimal() +
labs(title = "Distribution of the Main Variables", x = "Value", y = "Frequency")
The histogram of unemployment shows that most observations are concentrated at moderate unemployment levels, although some countries and years present much higher values. GDP growth has a wider dispersion due to economic downturns and recovery periods. Inflation also shows some extreme values, especially in the most recent years.
panel_data %>%
select(unemployment, gdp_growth, inflation, education, gov_expenditure) %>%
pivot_longer(cols = everything(), names_to = "variable", values_to = "value") %>%
ggplot(aes(x = variable, y = value)) +
geom_boxplot(fill = "lightgreen") +
facet_wrap(~ variable, scales = "free") +
theme_minimal() +
labs(title = "Boxplots of the Main Variables", x = "Variable", y = "Value") +
theme(axis.text.x = element_blank())
The boxplots confirm the presence of heterogeneity across observations. Unemployment and GDP growth present several extreme values, which is expected in macroeconomic data. These differences justify the use of panel data models because they allow the analysis to exploit both cross-country and time variation.
The following graph shows the evolution of unemployment rates by country. It allows us to visually compare labour market dynamics across European economies.
ggplot(panel_data, aes(x = year, y = unemployment, group = country, color = country)) +
geom_line(linewidth = 0.8) +
theme_minimal() +
labs(title = "Evolution of Unemployment Rate by Country", x = "Year", y = "Unemployment rate (%)", color = "Country")
The time-series plot shows that unemployment evolved differently across countries. Some economies experienced persistently high unemployment during certain periods, while others maintained lower and more stable unemployment rates. This pattern reinforces the importance of controlling for country-specific effects in the econometric model.
Maps are useful to visualise the geographical distribution of unemployment across European countries. The first map shows unemployment in the latest available year, while the second map shows average unemployment over the full period.
latest_year <- max(panel_data$year)
map_data_latest <- panel_data %>%
filter(year == latest_year) %>%
select(country, unemployment)
# Eurostat country map
country_map <- get_eurostat_geospatial(
nuts_level = 0,
year = 2021,
resolution = "60",
output_class = "sf"
)
map_join_latest <- country_map %>%
left_join(map_data_latest, by = c("CNTR_CODE" = "country"))
ggplot(map_join_latest) +
geom_sf(aes(fill = unemployment), color = "white", linewidth = 0.2) +
scale_fill_viridis(option = "plasma", na.value = "grey90") +
theme_minimal() +
labs(title = paste("Unemployment Rate in", latest_year), fill = "Unemployment (%)")
map_data_avg <- panel_data %>%
group_by(country) %>%
summarise(avg_unemployment = mean(unemployment, na.rm = TRUE))
map_join_avg <- country_map %>%
left_join(map_data_avg, by = c("CNTR_CODE" = "country"))
ggplot(map_join_avg) +
geom_sf(aes(fill = avg_unemployment), color = "white", linewidth = 0.2) +
scale_fill_viridis(option = "viridis", na.value = "grey90") +
theme_minimal() +
labs(title = "Average Unemployment Rate, 2010-2024", fill = "Average unemployment (%)")
The maps reveal clear geographical differences in unemployment across Europe. Countries with higher unemployment tend to appear concentrated in specific areas, while other countries display lower average unemployment. These spatial differences suggest that national labour market structures and country-specific conditions matter, which again supports the use of Fixed Effects.
A correlation matrix is used to examine the linear relationship between the variables and to detect potential multicollinearity problems.
cor_matrix <- cor(panel_data[, c("unemployment", "gdp_growth", "inflation", "education", "gov_expenditure")])
print(cor_matrix)
## unemployment gdp_growth inflation education
## unemployment 1.00000000 -0.12574234 -0.275697111 -0.029381411
## gdp_growth -0.12574234 1.00000000 0.048526267 0.124483507
## inflation -0.27569711 0.04852627 1.000000000 -0.004448084
## education -0.02938141 0.12448351 -0.004448084 1.000000000
## gov_expenditure 0.13547670 -0.41142163 -0.077679061 0.038726684
## gov_expenditure
## unemployment 0.13547670
## gdp_growth -0.41142163
## inflation -0.07767906
## education 0.03872668
## gov_expenditure 1.00000000
corrplot(
cor_matrix,
method = "color",
type = "upper",
addCoef.col = "black",
tl.col = "black",
number.cex = 0.7
)
The correlation matrix shows that GDP growth is negatively correlated with unemployment. This preliminary result is consistent with Okun’s Law, since stronger economic growth tends to reduce unemployment. Inflation also shows a negative correlation with unemployment, which is consistent with the short-run logic of the Phillips Curve.
Education presents a weak negative correlation with unemployment. This suggests that education may reduce unemployment, although the relationship is not very strong in simple correlation terms. Government expenditure shows a slight positive correlation with unemployment, which may indicate that countries with higher unemployment also tend to spend more through public budgets and social protection mechanisms.
Importantly, none of the correlations among explanatory variables are extremely high. This suggests that multicollinearity is unlikely to be a serious problem.
Scatter plots are used to visually examine the relationship between unemployment and the explanatory variables.
ggplot(panel_data, aes(x = gdp_growth, y = unemployment)) +
geom_point(alpha = 0.6) +
geom_smooth(method = "lm", se = FALSE, color = "red") +
theme_minimal() +
labs(title = "Unemployment and GDP Growth", x = "GDP growth (%)", y = "Unemployment rate (%)")
The scatter plot between GDP growth and unemployment suggests a negative relationship. Countries and years with higher GDP growth tend to be associated with lower unemployment rates. Although the relationship is not perfectly linear, the trend is consistent with economic theory.
ggplot(panel_data, aes(x = education, y = unemployment)) +
geom_point(alpha = 0.6) +
geom_smooth(method = "lm", se = FALSE, color = "red") +
theme_minimal() +
labs(title = "Unemployment and Tertiary Education", x = "Tertiary education (%)", y = "Unemployment rate (%)")
The relationship between education and unemployment is less visually clear, but the slope is slightly negative. This suggests that countries with a higher share of tertiary educated population may experience lower unemployment, although other country-specific factors also play an important role.
ggplot(panel_data, aes(x = inflation, y = unemployment)) +
geom_point(alpha = 0.6) +
geom_smooth(method = "lm", se = FALSE, color = "red") +
theme_minimal() +
labs(title = "Unemployment and Inflation", x = "Inflation (%)", y = "Unemployment rate (%)")
The inflation scatter plot shows a negative relationship with unemployment. This result is consistent with the Phillips Curve framework, although the relationship should be interpreted carefully because inflation dynamics differ across countries and periods.
ggplot(panel_data, aes(x = gov_expenditure, y = unemployment)) +
geom_point(alpha = 0.6) +
geom_smooth(method = "lm", se = FALSE, color = "red") +
theme_minimal() +
labs(title = "Unemployment and Government Expenditure", x = "Government expenditure (% of GDP)", y = "Unemployment rate (%)")
The scatter plot between government expenditure and unemployment shows a slightly positive relationship. This may reflect the fact that countries with higher unemployment require higher public expenditure, particularly through unemployment benefits and social protection programmes.
The empirical model estimated in this paper is the following:
\[ Unemployment_{it}=\beta_0+\beta_1GDPGrowth_{it}+\beta_2Inflation_{it}+\beta_3Education_{it}+\beta_4GovExpenditure_{it}+u_{it} \]
where \(i\) represents the country and \(t\) represents the year. The dependent variable is unemployment. The explanatory variables are GDP growth, inflation, education, and government expenditure.
Two panel data estimators are considered: Fixed Effects and Random Effects. The Fixed Effects model controls for unobserved country-specific characteristics that do not change over time. The Random Effects model assumes that these country-specific effects are not correlated with the explanatory variables.
fixed_model <- plm(
unemployment ~ gdp_growth + inflation + education + gov_expenditure,
data = panel_data,
index = c("country", "year"),
model = "within"
)
random_model <- plm(
unemployment ~ gdp_growth + inflation + education + gov_expenditure,
data = panel_data,
index = c("country", "year"),
model = "random"
)
summary(fixed_model)
## Oneway (individual) effect Within Model
##
## Call:
## plm(formula = unemployment ~ gdp_growth + inflation + education +
## gov_expenditure, data = panel_data, model = "within", index = c("country",
## "year"))
##
## Balanced Panel: n = 16, T = 15, N = 240
##
## Residuals:
## Min. 1st Qu. Median 3rd Qu. Max.
## -5.050492 -0.959716 -0.078774 0.928671 6.789067
##
## Coefficients:
## Estimate Std. Error t-value Pr(>|t|)
## gdp_growth -0.038819 0.038082 -1.0194 0.30915
## inflation -0.088533 0.044168 -2.0045 0.04625 *
## education -0.293571 0.031185 -9.4137 < 2.2e-16 ***
## gov_expenditure 0.153377 0.033263 4.6110 6.794e-06 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Total Sum of Squares: 1280.8
## Residual Sum of Squares: 672.09
## R-Squared: 0.47526
## Adj. R-Squared: 0.42994
## F-statistic: 49.8139 on 4 and 220 DF, p-value: < 2.22e-16
summary(random_model)
## Oneway (individual) effect Random Effect Model
## (Swamy-Arora's transformation)
##
## Call:
## plm(formula = unemployment ~ gdp_growth + inflation + education +
## gov_expenditure, data = panel_data, model = "random", index = c("country",
## "year"))
##
## Balanced Panel: n = 16, T = 15, N = 240
##
## Effects:
## var std.dev share
## idiosyncratic 3.055 1.748 0.205
## individual 11.813 3.437 0.795
## theta: 0.8698
##
## Residuals:
## Min. 1st Qu. Median 3rd Qu. Max.
## -3.98649 -0.99012 -0.22712 0.80407 8.43061
##
## Coefficients:
## Estimate Std. Error z-value Pr(>|z|)
## (Intercept) 8.963593 2.232916 4.0143 5.962e-05 ***
## gdp_growth -0.036444 0.038841 -0.9383 0.34810
## inflation -0.109623 0.044614 -2.4571 0.01401 *
## education -0.263696 0.030169 -8.7406 < 2.2e-16 ***
## gov_expenditure 0.157324 0.032864 4.7871 1.692e-06 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Total Sum of Squares: 1323.8
## Residual Sum of Squares: 749.72
## R-Squared: 0.43367
## Adj. R-Squared: 0.42403
## Chisq: 179.953 on 4 DF, p-value: < 2.22e-16
The Fixed Effects model is particularly appropriate when unobserved country characteristics are expected to influence unemployment and may be correlated with the explanatory variables. In the European context, these characteristics may include labour market institutions, social protection systems, industrial structure, and long-term policy differences.
The results of the Fixed Effects model indicate that education is negatively associated with unemployment. This supports the hypothesis that higher levels of tertiary education contribute to reducing unemployment. Government expenditure appears positively associated with unemployment, which may reflect the fact that governments tend to spend more in countries or periods with weaker labour market conditions.
The Random Effects model is also estimated for comparison. This model assumes that country-specific effects are random and uncorrelated with the regressors. However, this assumption may be restrictive in macroeconomic applications because country characteristics are often related to variables such as education, public spending, and unemployment.
The Hausman test is used to choose between Fixed Effects and Random Effects. The null hypothesis states that the Random Effects estimator is consistent. If the null hypothesis is rejected, the Fixed Effects model is preferred.
hausman_test <- phtest(fixed_model, random_model)
print(hausman_test)
##
## Hausman Test
##
## data: unemployment ~ gdp_growth + inflation + education + gov_expenditure
## chisq = 82.197, df = 4, p-value < 2.2e-16
## alternative hypothesis: one model is inconsistent
The Hausman test strongly rejects the null hypothesis. Therefore, the Fixed Effects estimator is selected as the preferred specification. This result indicates that country-specific effects are correlated with the explanatory variables, making the Fixed Effects model more reliable for this analysis.
A Breusch-Pagan test is performed to check whether the variance of the residuals is constant.
bptest(fixed_model)
##
## studentized Breusch-Pagan test
##
## data: fixed_model
## BP = 9.3917, df = 4, p-value = 0.05202
The Breusch-Pagan test does not provide strong evidence of heteroskedasticity at the 5% significance level if the p-value is above 0.05. If the p-value is close to the threshold, the result should be interpreted cautiously. In this case, the test suggests that heteroskedasticity is not severe.
Multicollinearity is checked using the Variance Inflation Factor (VIF). Since VIF is calculated from an OLS model, the following auxiliary regression is estimated.
ols_model <- lm(
unemployment ~ gdp_growth + inflation + education + gov_expenditure,
data = panel_data
)
vif(ols_model)
## gdp_growth inflation education gov_expenditure
## 1.233498 1.006424 1.025906 1.220575
The VIF results are close to 1 for all variables, which indicates that there is no serious multicollinearity problem. This means that the explanatory variables are not excessively correlated with each other and that coefficient estimates can be interpreted with reasonable confidence.
fixed_residuals <- as.numeric(residuals(fixed_model)) fixed_fitted <- as.numeric(fitted(fixed_model))
plot( fixed_fitted, fixed_residuals, main = “Residuals vs Fitted Values”, xlab = “Fitted values”, ylab = “Residuals”, pch = 19 )
abline(h = 0, lty = 2)
hist( fixed_residuals, main = “Histogram of Residuals”, xlab = “Residuals”, col = “lightblue”, border = “white” )
qqnorm(fixed_residuals) qqline(fixed_residuals, col = “red”) ```
The residual plots provide additional information about the adequacy of the model. If residuals are randomly distributed around zero, this suggests that the model captures the main relationship between the variables. The histogram and Q-Q plot allow us to check whether residuals are approximately normally distributed.
The objective of this study was to identify the main determinants of unemployment in European countries using panel data econometric techniques. The analysis focused on GDP growth, inflation, tertiary education, and government expenditure.
The results confirm that country-specific effects are important when explaining unemployment. The Hausman test supports the Fixed Effects model, indicating that unobserved national characteristics are correlated with the explanatory variables. This is economically reasonable because European countries differ in their labour market institutions, educational systems, fiscal policies, and structural economic conditions.
The negative relationship between GDP growth and unemployment is consistent with Okun’s Law. Higher economic growth generally increases production and labour demand, which helps reduce unemployment.
Education is also an important factor. The negative coefficient of education suggests that higher tertiary education attainment is associated with lower unemployment. This result supports the human capital argument that a more educated labour force has better employment opportunities and greater adaptability to economic change.
Government expenditure shows a positive relationship with unemployment in the empirical results. This does not necessarily mean that public expenditure causes unemployment. A more plausible interpretation is that governments tend to spend more when unemployment is higher, especially through social protection, unemployment benefits, and countercyclical fiscal measures.
Inflation displays a negative relationship with unemployment in the descriptive analysis, which is consistent with the Phillips Curve. However, the strength and significance of this relationship may depend on the econometric specification and the period analysed.
This paper analysed the determinants of unemployment in selected European countries between 2010 and 2024 using panel data methods. The study combined data from the World Bank and Eurostat and estimated both Fixed Effects and Random Effects models.
The empirical evidence suggests that unemployment is influenced by both macroeconomic and structural variables. GDP growth and education are especially relevant, while government expenditure appears to be positively associated with unemployment, probably reflecting the response of public spending to weaker labour market conditions.
The Hausman test indicated that the Fixed Effects model is the preferred specification. This confirms the importance of controlling for country-specific characteristics when studying unemployment across Europe.
Overall, the results show that reducing unemployment requires not only short-term economic growth but also long-term improvements in human capital and institutional conditions. Future research could expand the model by including additional variables such as labour market regulation, minimum wages, demographic structure, or foreign direct investment.
Eurostat Database. (2024). European statistical database. Retrieved from https://ec.europa.eu/eurostat
World Bank. (2024). World Development Indicators. Retrieved from https://data.worldbank.org
Okun, A. M. (1962). Potential GNP: Its Measurement and Significance. Proceedings of the Business and Economic Statistics Section of the American Statistical Association.
Phillips, A. W. (1958). The Relation between Unemployment and the Rate of Change of Money Wage Rates in the United Kingdom. Economica, 25(100), 283-299.
Wooldridge, J. M. (2010). Econometric Analysis of Cross Section and Panel Data. MIT Press.
Baltagi, B. H. (2021). Econometric Analysis of Panel Data. Springer.
All the R code used to download, clean, analyse, and model the data is included in the code chunks of this RMarkdown document. When the document is knitted, the tables, maps, graphs, and econometric results are generated automatically.