load("output/clean/00_setup.RData")
suppressPackageStartupMessages({ library(dplyr); library(ggplot2) })
dat <- readRDS("output/clean/pkp_clean.rds")
sections <- dat %>% filter(level == "section")
divisions <- dat %>% filter(level == "division")
si <- sections %>% filter(geo == "SI")
# PERIODISATION: pre-crisis and post-crisis, split at 2008.
#
# The breakpoint follows the literature.
# Bontadini, Corrado, Haskel, Iommi & Jona-Lasinio (2023), the EUKLEMS & INTANProd
# methodology report (Deliverable D2.3.1), compare 1999-2007 with 2008-2019 when
# decomposing sources of growth for the EU and the US. The same break is standard
# in the EU-US intangibles literature.
#
# The endpoints are extended to 1995 and 2021 so that no observation is
# discarded but the breakpoint is theirs.
add_period <- function(d) {
d %>% mutate(period = case_when(
year <= 2007 ~ "1995-2007 pre-crisis",
TRUE ~ "2008-2021 post-crisis"
))
}
# Short labels for figure axes. These must be a FACTOR with explicit levels: as
# plain text ggplot would sort them alphabetically.
short_period <- c("1995-2007 pre-crisis" = "95-07",
"2008-2021 post-crisis" = "08-21")
period_order <- c("95-07", "08-21")
# Helper: convert a full period name to a correctly ordered short label
short_lab <- function(x) factor(unname(short_period[x]), levels = period_order)
# COUNTRY GROUPS - summary. The full reasoning is in 00_setup.Rmd, under
# "Why the country groups are what they are" (section 5), which also records the
# alternatives considered and the known weaknesses.
#
# Slovenia SI
# Nordic DK FI SE
# Continental AT DE FR LU NL
# Southern ES IT
# Central and Eastern BG CZ LT LV RO SK
# Non-EU UK US JP
#
# INCLUSION RULE. A country enters if BOTH tangible and intangible investment are
# present for at least 80 percent of the 162 possible observations (6 focus
# sections x 27 years). The bar is 80 rather than 100 because Slovenia itself is
# not complete - 162 tangible but 144 intangible, the gap being transport before
# 2006 - so requiring completeness would exclude comparators better covered than
# the subject of the study. Twenty-one countries qualify.
#
# Excluded, with the reason: BE (tangible only) · EL, HU, EE (intangible only) ·
# MT (tangible below threshold) · PT (both far below) · CY, HR, IE, PL (no
# investment data). All of these do have total-economy intangible investment in
# the `annual` table, so the restriction applies to the industry analysis only.
#
# THESE GROUPINGS ARE OUR OWN DECISION, NOT A LITERATURE STANDARD. The regional
# labels are conventional in European comparative work, but no source defines
# these memberships. What is sourced: the EU15 / new-member-state split that the
# four regions nest into, and the exclusions, which are driven by coverage. What
# is ours: which country sits in which region, six groups rather than two, and
# placing the United Kingdom outside the EU - which departs from Bontadini et al.
# (2023), whose EU aggregate includes it.
#
# The four EU regions nest exactly inside the standard split, so results can be
# reported at either level without recomputing:
# Nordic + Continental + Southern = EU15 members in the sample (10)
# Central and Eastern = post-2004 accession members (6)
geo_lookup <- data.frame(
geo = unlist(country_groups, use.names = FALSE),
peer_group = rep(names(country_groups), lengths(country_groups))
)
# group_names comes from 00_setup.Rmd, with its sources cited there.
# Cross-country and cross-period comparisons must use the SAME industries in
# every period, or a section entering the average partway through distorts the
# trend. Slovenia has no intangible investment data for transport (H) before
# 2006, and H's intangible intensity is far below the others, so including it
# only in later periods makes Slovenian intangible investment look flat when it
# in fact grew. H is therefore excluded from comparisons and reported separately.
consistent_sections <- c("C", "G", "I", "J", "M")
Averages within each period, by section. All figures are percentages.
si %>%
add_period() %>%
group_by(industry, period) %>%
summarise(inv_intensity = round(mean(inv_intensity, na.rm = TRUE), 1),
tang_intensity = round(mean(tang_intensity, na.rm = TRUE), 1),
intang_intensity = round(mean(intang_intensity, na.rm = TRUE), 1),
intang_share = round(mean(intang_share, na.rm = TRUE), 1),
.groups = "drop") %>%
arrange(industry, period) %>%
as.data.frame()
## industry period inv_intensity
## 1 Accommodation and food service 1995-2007 pre-crisis 27.9
## 2 Accommodation and food service 2008-2021 post-crisis 21.6
## 3 Information and communication 1995-2007 pre-crisis 39.7
## 4 Information and communication 2008-2021 post-crisis 25.6
## 5 Manufacturing 1995-2007 pre-crisis 25.9
## 6 Manufacturing 2008-2021 post-crisis 23.4
## 7 Professional, scientific and technical 1995-2007 pre-crisis 24.3
## 8 Professional, scientific and technical 2008-2021 post-crisis 17.6
## 9 Trade and repair of motor vehicles 1995-2007 pre-crisis 23.7
## 10 Trade and repair of motor vehicles 2008-2021 post-crisis 12.6
## 11 Transport and storage 1995-2007 pre-crisis 61.7
## 12 Transport and storage 2008-2021 post-crisis 30.6
## tang_intensity intang_intensity intang_share
## 1 26.2 5.0 16.6
## 2 20.2 5.3 23.8
## 3 32.7 11.9 27.6
## 4 14.5 17.4 55.2
## 5 19.4 12.7 39.7
## 6 15.7 14.6 48.3
## 7 13.3 24.0 64.4
## 8 7.5 22.3 75.0
## 9 20.6 10.1 32.8
## 10 10.4 10.9 51.9
## 11 56.1 4.1 5.7
## 12 28.8 4.5 15.1
Columns. inv = gross fixed capital
formation ÷ gross value added, current prices — total investment on the
national accounts basis. tang = total
tangible investment ÷ adjusted gross value added. intang =
total intangible investment ÷ adjusted gross value added.
share = intangible ÷ (intangible + tangible). All
percentages.
!! inv uses a different numerator
and denominator from the other two, so
tang + intang does not equal
inv. inv excludes branding, organisational
capital and training, which national accounts treat as running
costs.
Tangible intensity falls in every section while intangible intensity barely moves, so the rising share is largely a denominator effect. This agrees with van Ark, de Vries & Erumban (Are Intangibles Running out of Steam?), who find for nine EU countries, the UK and the US that intangible capital deepening “has remained positive though not strong enough to offset the effects of the large decline in tangible capital deepening”. Slovenia looks like a version of the same pattern.
A reader needs to know how big each section is before interpreting its shares: a 46 percent rise in a small sector means something different from the same rise in a large one.
si %>%
add_period() %>%
group_by(industry, period) %>%
summarise(VAadj_mEUR = round(mean(VAadj, na.rm = TRUE)),
hours_m = round(mean(H_EMP, na.rm = TRUE) / 1000, 1),
persons_th = round(mean(EMP, na.rm = TRUE)),
.groups = "drop") %>%
group_by(period) %>%
mutate(pct_of_six = round(100 * VAadj_mEUR / sum(VAadj_mEUR), 1)) %>%
ungroup() %>%
arrange(period, desc(VAadj_mEUR)) %>%
as.data.frame()
## industry period VAadj_mEUR
## 1 Manufacturing 1995-2007 pre-crisis 5003
## 2 Trade and repair of motor vehicles 1995-2007 pre-crisis 2375
## 3 Professional, scientific and technical 1995-2007 pre-crisis 1232
## 4 Transport and storage 1995-2007 pre-crisis 1034
## 5 Information and communication 1995-2007 pre-crisis 756
## 6 Accommodation and food service 1995-2007 pre-crisis 444
## 7 Manufacturing 2008-2021 post-crisis 8720
## 8 Trade and repair of motor vehicles 2008-2021 post-crisis 4730
## 9 Professional, scientific and technical 2008-2021 post-crisis 2837
## 10 Transport and storage 2008-2021 post-crisis 2246
## 11 Information and communication 2008-2021 post-crisis 1597
## 12 Accommodation and food service 2008-2021 post-crisis 819
## hours_m persons_th pct_of_six
## 1 402.3 247 46.1
## 2 184.5 112 21.9
## 3 74.8 44 11.4
## 4 78.1 47 9.5
## 5 28.4 17 7.0
## 6 46.7 30 4.1
## 7 329.6 205 41.6
## 8 193.7 121 22.6
## 9 121.6 73 13.5
## 10 85.8 52 10.7
## 11 46.4 28 7.6
## 12 55.8 37 3.9
Columns. VAadj_mEUR = adjusted gross
value added, millions of euro. hours_m = million hours
worked. persons_th = thousand persons employed.
pct_of_six = the section’s share of the six focus sections
combined, so it is a share of the part of the economy studied here, not
of the whole economy.
The six focus sections differ by an order of magnitude in size, so unweighted averages across them - used throughout this document - give a small section the same weight as a large one. That is the right choice for describing industry behaviour, but it means these figures should not be read as economy-wide aggregates.
The standard opening table: how many observations each indicator rests on, and the range it covers. Slovenia only, all six sections, full period.
key_indicators <- c("inv_intensity", "tang_intensity", "intang_intensity",
"intang_share", "ict_share",
"sh_compinfo", "sh_innovprop", "sh_econcomp", "sh_nonNA",
"lp_hour", "lp_person", "hours_per_person")
do.call(rbind, lapply(key_indicators, function(v) {
x <- si[[v]]
data.frame(indicator = v,
n = sum(!is.na(x)),
missing = sum(is.na(x)),
mean = round(mean(x, na.rm = TRUE), 2),
sd = round(sd(x, na.rm = TRUE), 2),
min = round(min(x, na.rm = TRUE), 2),
median = round(median(x, na.rm = TRUE), 2),
max = round(max(x, na.rm = TRUE), 2))
}))
## indicator n missing mean sd min median max
## 1 inv_intensity 162 0 27.67 13.67 9.59 24.37 75.93
## 2 tang_intensity 162 0 21.90 13.95 5.00 18.41 72.58
## 3 intang_intensity 144 18 12.68 6.42 3.30 12.01 29.11
## 4 intang_share 144 18 41.14 19.60 5.46 39.63 81.81
## 5 ict_share 162 0 16.83 19.96 1.42 8.89 69.21
## 6 sh_compinfo 144 18 10.41 10.66 1.94 6.09 50.05
## 7 sh_innovprop 144 18 28.30 19.45 8.63 18.36 63.33
## 8 sh_econcomp 144 18 61.29 18.80 33.40 62.68 88.24
## 9 sh_nonNA 144 18 77.71 15.09 45.19 75.32 98.06
## 10 lp_hour 162 0 23.62 6.55 10.53 22.86 38.85
## 11 lp_person 162 0 38.51 10.96 16.44 37.99 64.30
## 12 hours_per_person 162 0 1627.86 81.31 1029.18 1634.10 1795.16
Columns. n and missing out
of 162 (6 sections x 27 years). lp_hour is in euro
per hour, lp_person in thousand euro per
person, hours_per_person in hours per
year; every other row is a percentage.
RQ1 asks for the split within tangible investment between information
and communications technology and everything else.
ict_share is computing equipment plus communications
equipment plus software, as a percentage of total gross fixed capital
formation.
si %>%
add_period() %>%
group_by(industry, period) %>%
summarise(ict_share = round(mean(ict_share, na.rm = TRUE), 1),
non_ict_share = round(100 - mean(ict_share, na.rm = TRUE), 1),
.groups = "drop") %>%
tidyr::pivot_wider(names_from = period, values_from = c(ict_share, non_ict_share)) %>%
as.data.frame()
## industry ict_share_1995-2007 pre-crisis
## 1 Accommodation and food service 6.4
## 2 Information and communication 56.3
## 3 Manufacturing 6.8
## 4 Professional, scientific and technical 12.8
## 5 Trade and repair of motor vehicles 10.6
## 6 Transport and storage 3.0
## ict_share_2008-2021 post-crisis non_ict_share_1995-2007 pre-crisis
## 1 5.0 93.6
## 2 63.4 43.7
## 3 5.4 93.2
## 4 14.7 87.2
## 5 13.0 89.4
## 6 4.1 97.0
## non_ict_share_2008-2021 post-crisis
## 1 95.0
## 2 36.6
## 3 94.6
## 4 85.3
## 5 87.0
## 6 95.9
Columns. Percentages of total gross fixed capital formation, national accounts basis. ICT = computing equipment + communications equipment + software and databases. The two columns sum to 100 by construction.
ICT capital is a small share of total investment in every section except information and communication, and the increase over time is modest compared with the shift toward intangibles reported above. That is consistent with the Europe’s Productivity Glass Half Full argument that ICT “is not a strong contributor to Total Factor Productivity Growth (”TFP”) growth in and of itself, because it mostly interacts with other aspects of digitisation” - the hardware is not where the action is.
Real value added per hour and per person. Per hour is the primary measure, following EUKLEMS and OECD convention. (answer to prof. Redek question) Per person is also reported alongside
si %>%
add_period() %>%
group_by(industry, period) %>%
summarise(per_hour = round(mean(lp_hour, na.rm = TRUE), 1),
per_person = round(mean(lp_person, na.rm = TRUE), 1),
hours = round(mean(hours_per_person, na.rm = TRUE)),
.groups = "drop") %>%
arrange(industry, period) %>%
as.data.frame()
## industry period per_hour
## 1 Accommodation and food service 1995-2007 pre-crisis 18.9
## 2 Accommodation and food service 2008-2021 post-crisis 16.5
## 3 Information and communication 1995-2007 pre-crisis 30.9
## 4 Information and communication 2008-2021 post-crisis 35.3
## 5 Manufacturing 1995-2007 pre-crisis 15.8
## 6 Manufacturing 2008-2021 post-crisis 27.4
## 7 Professional, scientific and technical 1995-2007 pre-crisis 26.1
## 8 Professional, scientific and technical 2008-2021 post-crisis 24.4
## 9 Trade and repair of motor vehicles 1995-2007 pre-crisis 18.1
## 10 Trade and repair of motor vehicles 2008-2021 post-crisis 24.4
## 11 Transport and storage 1995-2007 pre-crisis 18.2
## 12 Transport and storage 2008-2021 post-crisis 26.6
## per_person hours
## 1 29.5 1562
## 2 24.8 1507
## 3 51.0 1650
## 4 58.3 1650
## 5 25.7 1631
## 6 44.1 1612
## 7 44.1 1696
## 8 40.3 1662
## 9 29.9 1654
## 10 39.1 1607
## 11 30.3 1667
## 12 43.5 1643
Columns. per_hour = adjusted real value
added per hour worked, euro at 2015 prices.
per_person = the same per person employed, thousand
euro. hours = average hours worked per person per
year. The three carry different units because the source variables do:
value added is in millions of euro, hours and persons in thousands.
Within-country comparison over time only - these are in national
currency and cannot be compared across countries.
# Growth in real labour productivity per hour, pre-crisis to post-crisis
si %>%
add_period() %>%
group_by(industry, period) %>%
summarise(lp = mean(lp_hour, na.rm = TRUE), .groups = "drop") %>%
group_by(industry) %>%
summarise(pre_crisis = round(first(lp), 1),
post_crisis = round(last(lp), 1),
change_pct = round(100 * (last(lp) / first(lp) - 1), 1),
.groups = "drop") %>%
arrange(desc(change_pct)) %>%
as.data.frame()
## industry pre_crisis post_crisis change_pct
## 1 Manufacturing 15.8 27.4 73.7
## 2 Transport and storage 18.2 26.6 46.3
## 3 Trade and repair of motor vehicles 18.1 24.4 35.2
## 4 Information and communication 30.9 35.3 14.1
## 5 Professional, scientific and technical 26.1 24.4 -6.5
## 6 Accommodation and food service 18.9 16.5 -12.5
This is the variable the whole intangibles literature exists to explain, so the ordering matters: the sections that raised intangible intensity most should, on the Corrado-Hulten-Sichel account, show the stronger productivity growth. Van Ark, de Vries & Erumban find the opposite at the frontier - “a relatively strong slowdown in labour productivity growth for the most intangible-intensive industries” in the UK and US. Whether Slovenia follows the theory or the recent frontier evidence is a genuine question, and the growth-accounting section (RQ4) is where it should be answered properly rather than inferred from these two columns.
The three Corrado-Hulten-Sichel categories, as shares of total intangible investment. They sum to 100.
si %>%
add_period() %>%
group_by(industry, period) %>%
summarise(computerised_info = round(mean(sh_compinfo, na.rm = TRUE), 1),
innovative_property = round(mean(sh_innovprop, na.rm = TRUE), 1),
economic_competencies= round(mean(sh_econcomp, na.rm = TRUE), 1),
.groups = "drop") %>%
arrange(industry, period) %>%
as.data.frame()
## industry period
## 1 Accommodation and food service 1995-2007 pre-crisis
## 2 Accommodation and food service 2008-2021 post-crisis
## 3 Information and communication 1995-2007 pre-crisis
## 4 Information and communication 2008-2021 post-crisis
## 5 Manufacturing 1995-2007 pre-crisis
## 6 Manufacturing 2008-2021 post-crisis
## 7 Professional, scientific and technical 1995-2007 pre-crisis
## 8 Professional, scientific and technical 2008-2021 post-crisis
## 9 Trade and repair of motor vehicles 1995-2007 pre-crisis
## 10 Trade and repair of motor vehicles 2008-2021 post-crisis
## 11 Transport and storage 1995-2007 pre-crisis
## 12 Transport and storage 2008-2021 post-crisis
## computerised_info innovative_property economic_competencies
## 1 4.0 9.7 86.3
## 2 4.5 14.4 81.1
## 3 21.3 12.2 66.4
## 4 37.5 16.0 46.5
## 5 4.7 47.8 47.5
## 6 5.1 51.8 43.0
## 7 4.8 58.5 36.7
## 8 6.4 53.9 39.7
## 9 5.8 9.2 85.0
## 10 6.7 14.4 78.9
## 11 8.7 20.2 71.1
## 12 12.1 20.5 67.4
Columns. The three Corrado-Hulten-Sichel categories
as percentages of total intangible investment; each row
sums to 100. computerised_info = software and databases.
innovative_property = R&D, industrial design, new
financial products, artistic originals, mineral exploration.
economic_competencies = brand, organisational capital,
training.
Economic competencies dominate in trade, transport and accommodation (66-87 percent) but not in manufacturing or professional services (36-49). Corrado, Haskel, Jona-Lasinio & Iommi (2022) report that the correlation between growth in R&D capital and in non-R&D intangible capital is only 0.32 - the two kinds of intangible move largely independently.
si %>%
add_period() %>%
group_by(industry, period) %>%
summarise(`Computerised information` = mean(sh_compinfo, na.rm = TRUE),
`Innovative property` = mean(sh_innovprop, na.rm = TRUE),
`Economic competencies` = mean(sh_econcomp, na.rm = TRUE),
.groups = "drop") %>%
tidyr::pivot_longer(-c(industry, period), names_to = "category", values_to = "pct") %>%
filter(!is.na(pct)) %>%
mutate(period = short_lab(period),
category = factor(category, levels = c("Computerised information",
"Innovative property",
"Economic competencies"))) %>%
ggplot(aes(period, pct, fill = category)) +
geom_col(width = 0.7, colour = "black", linewidth = 0.2) +
facet_wrap(~ industry, ncol = 3) +
scale_fill_grey(start = 0.25, end = 0.9) +
labs(title = "Composition of intangible investment, Slovenia",
subtitle = "the three Corrado-Hulten-Sichel categories, percent of total intangible investment",
x = NULL, y = "percent") +
theme_pkp()
Figure 2. Composition of intangible investment by Corrado-Hulten-Sichel category, Slovenia, by period, percent. Source: EUKLEMS & INTANProd, own calculations. # Question for professors: Not so much insight - should we make more time intervals ex. 93-04 (before EU), 04-14 (before crisis and crisis), after 14 (after crisis) or should we follow literature?
A finer breakdown of the same total. These sit inside the three categories above, so do not add them to those.
si %>%
filter(year >= 2008) %>%
group_by(industry) %>%
summarise(software = round(mean(sh_compinfo, na.rm = TRUE), 1),
rd = round(mean(sh_rd, na.rm = TRUE), 1),
design = round(mean(sh_design, na.rm = TRUE), 1),
branding = round(mean(sh_brand, na.rm = TRUE), 1),
orgcap = round(mean(sh_orgcap, na.rm = TRUE), 1),
training = round(mean(sh_train, na.rm = TRUE), 1),
.groups = "drop") %>%
as.data.frame()
## industry software rd design branding orgcap
## 1 Accommodation and food service 4.5 0.2 14.2 33.2 37.2
## 2 Information and communication 37.5 9.1 7.0 22.4 21.2
## 3 Manufacturing 5.1 32.1 18.6 15.8 18.9
## 4 Professional, scientific and technical 6.4 26.8 27.1 15.1 19.7
## 5 Trade and repair of motor vehicles 6.7 1.4 13.0 40.5 30.4
## 6 Transport and storage 12.1 0.9 19.6 13.6 41.1
## training
## 1 10.6
## 2 2.9
## 3 8.2
## 4 4.9
## 5 8.0
## 6 12.7
Columns. Individual assets as percentages of total intangible investment.
Attention! These sit inside the three categories above, not alongside them — R&D and design are part of innovative property; branding, organisational capital and training are part of economic competencies. Do not add both levels together.
R&D is close to absent from Slovenian services - 1.3 percent of intangible investment in trade, 0.5 in transport, 0.2 in accommodation - and only 7.0 percent even in ICT, whose intangible investment is overwhelmingly software. Read against Corrado et al. (2022), this matters for interpretation: a chapter that treated R&D as the proxy for knowledge investment would conclude Slovenian services invest in nothing, when on the broader measure they invest substantially.
The share of intangible investment that national accounts do not capitalise - the gap Corrado, Hulten and Sichel wrote about, measured for Slovenian industries.
si %>%
add_period() %>%
group_by(industry, period) %>%
summarise(not_in_national_accounts = round(mean(sh_nonNA, na.rm = TRUE), 1),
.groups = "drop") %>%
tidyr::pivot_wider(names_from = period, values_from = not_in_national_accounts) %>%
as.data.frame()
## industry 1995-2007 pre-crisis
## 1 Accommodation and food service 96.0
## 2 Information and communication 75.9
## 3 Manufacturing 65.6
## 4 Professional, scientific and technical 72.0
## 5 Trade and repair of motor vehicles 93.2
## 6 Transport and storage 89.5
## 2008-2021 post-crisis
## 1 95.3
## 2 53.5
## 3 61.7
## 4 66.8
## 5 91.9
## 6 87.0
Columns. Share of intangible investment that
national accounts do not capitalise:
I_NonNatAcc ÷ I_Intang, percent. Software, R&D and
other intellectual property are capitalised; branding, organisational
capital, training and design are not. A value of 90 means nine-tenths of
what the industry invests in knowledge is invisible in official
investment statistics.
The gap ranges from 50.5 percent in ICT to 95.2 in accommodation. Corrado et al. (2022) warn that where intangible investment is uncounted, “the higher the (uncounted) intangible investment, the greater the misperception”. Because the gap here is systematically larger in traditional services, official statistics do not understate Slovenian industries uniformly - they understate some far more than others, which biases any ranking built on national accounts.
Official statistics capitalise software, research and development, and other intellectual property, but not branding, organisational capital, training or design. If Slovenian services rely more heavily on the uncounted kinds of intangible than German or Dutch services do, then official figures understate Slovenia by more than they understate its comparators - and part of the investment gap between Slovenia and the EU would be a measurement artefact rather than a real difference.
The five-section set is used again, so the comparison is apples with apples.
gap <- sections %>%
inner_join(geo_lookup, by = "geo") %>%
filter(nace %in% consistent_sections, year >= 2008) %>%
mutate(peer_group = factor(unname(group_names[peer_group]),
levels = unname(group_names)))
gap %>%
group_by(peer_group) %>%
summarise(not_capitalised_pct = round(mean(sh_nonNA, na.rm = TRUE), 1),
econ_competencies = round(mean(sh_econcomp, na.rm = TRUE), 1),
.groups = "drop") %>%
as.data.frame()
## peer_group not_capitalised_pct econ_competencies
## 1 Slovenia 73.6 57.8
## 2 Nordic 63.3 53.5
## 3 Continental 64.4 57.2
## 4 Southern 62.3 50.1
## 5 Central and Eastern 78.8 67.9
## 6 Non-EU 61.9 52.9
Columns. not_capitalised_pct = share of
intangible investment outside national accounts.
econ_competencies = share that is brand, organisational
capital or training. The first is always larger, because it also
includes design and new financial products.
This table shows the gap (the percentage of that industry’s intangible investment that national accounts do not count as investment) for every industry and group.
gap %>%
group_by(industry, peer_group) %>%
summarise(g = round(mean(sh_nonNA, na.rm = TRUE), 1), .groups = "drop") %>%
tidyr::pivot_wider(names_from = peer_group, values_from = g) %>%
as.data.frame()
## industry Slovenia Nordic Continental Southern
## 1 Accommodation and food service 95.3 90.1 88.4 86.8
## 2 Information and communication 53.5 43.2 45.3 35.9
## 3 Manufacturing 61.7 44.8 45.4 57.4
## 4 Professional, scientific and technical 66.8 61.0 69.4 50.9
## 5 Trade and repair of motor vehicles 91.9 77.4 73.3 81.1
## Central and Eastern Non-EU
## 1 91.9 83.5
## 2 52.5 48.2
## 3 78.8 40.5
## 4 82.2 61.0
## 5 90.1 75.8
Columns. The same measurement gap, split by industry and peer group, so a difference concentrated in one sector is visible rather than averaged away.
J and M against G, H and I. Manufacturing shown for reference.
si %>%
add_period() %>%
group_by(group, period) %>%
summarise(intang_share = round(mean(intang_share, na.rm = TRUE), 1),
intang_intensity = round(mean(intang_intensity, na.rm = TRUE), 1),
software_share = round(mean(sh_compinfo, na.rm = TRUE), 1),
econcomp_share = round(mean(sh_econcomp, na.rm = TRUE), 1),
.groups = "drop") %>%
arrange(group, period) %>%
as.data.frame()
## group period intang_share intang_intensity
## 1 Knowledge-intensive 1995-2007 pre-crisis 46.0 18.0
## 2 Knowledge-intensive 2008-2021 post-crisis 64.7 19.8
## 3 Manufacturing 1995-2007 pre-crisis 39.7 12.7
## 4 Manufacturing 2008-2021 post-crisis 48.3 14.6
## 5 Traditional 1995-2007 pre-crisis 22.6 7.1
## 6 Traditional 2008-2021 post-crisis 31.6 7.1
## software_share econcomp_share
## 1 13.1 51.5
## 2 22.5 43.2
## 3 4.7 47.5
## 4 5.1 43.0
## 5 5.1 84.6
## 6 7.5 76.3
Columns. intang_share = intangible ÷
all investment. intang_intensity = intangible investment ÷
adjusted value added. software_share and
econcomp_share are percentages of total intangible
investment. Groups: knowledge-intensive = J and M; traditional = G, H
and I.
Knowledge-intensive services raise intangible intensity (18.0 to 19.8) while traditional services do not move at all (7.1 to 7.1), so the two groups diverge rather than converge. Van Ark et al. find “a relatively strong slowdown in labour productivity growth for the most intangible-intensive industries” in the UK and US - the opposite direction from Slovenia, where the intangible-intensive group is the only one still increasing. Whether that reflects catch-up from a lower base or something specific to Slovenia is a question for the growth-accounting section.
The two panels make the distinction that the table encodes but does not emphasise. On the share, all three groups rise. On the intensity - investment relative to output - traditional services do not move at all.
grp_fig <- si %>%
add_period() %>%
group_by(group, period) %>%
summarise(`Intangible intensity (% of value added)` =
mean(intang_intensity, na.rm = TRUE),
`Intangible share (% of all investment)` =
mean(intang_share, na.rm = TRUE),
.groups = "drop") %>%
tidyr::pivot_longer(-c(group, period), names_to = "measure", values_to = "pct") %>%
mutate(period = short_lab(period),
group = factor(group, levels = c("Knowledge-intensive",
"Traditional", "Manufacturing")))
fig_groups <- ggplot(grp_fig, aes(group, pct, fill = period)) +
geom_col(position = position_dodge(width = 0.75), width = 0.65,
colour = "black", linewidth = 0.2) +
facet_wrap(~ measure, scales = "free_y") +
scale_fill_grey(start = 0.75, end = 0.35) +
labs(title = "Knowledge-intensive against traditional services, Slovenia",
subtitle = "the share rises in all three groups; the intensity does not",
x = NULL, y = "percent") +
theme_pkp()
fig_groups
Figure 3. Intangible investment intensity and intangible share of total investment, by industry group, Slovenia, pre-crisis and post-crisis. Groups: knowledge-intensive = J and M; traditional = G, H and I. Source: EUKLEMS & INTANProd, own calculations.
Comparisons over time must use the same industries in every period, or a section entering the average partway through distorts the trend.
This is the challange here. Slovenia has no intangible investment data for transport (H) before 2006, so H is absent from Slovenia’s early averages and present in the later ones - and its intangible intensity is only about 4.5 percent, far below the others. Including it in the last period alone makes Slovenia’s intangible investment look flat when it in fact grew.
Everything in this section therefore uses a fixed set of five sections, excluding transport. Transport is reported separately.
# consistent_sections, geo_lookup and group_names are defined at the top.
peers <- sections %>%
inner_join(geo_lookup, by = "geo") %>%
filter(nace %in% consistent_sections) %>%
add_period() %>%
mutate(peer_group = factor(unname(group_names[peer_group]),
levels = unname(group_names)),
# coarser aggregation, for reporting at either level
bloc = case_when(geo %in% eu15_comparators ~ "EU15",
geo %in% nms_comparators ~ "New member states",
geo %in% non_eu ~ "Non-EU",
geo == "SI" ~ "Slovenia"),
bloc = factor(bloc, levels = c("Slovenia", "New member states",
"EU15", "Non-EU")))
# Confirm the set really is balanced
peers %>%
count(peer_group, period, name = "observations") %>%
tidyr::pivot_wider(names_from = period, values_from = observations) %>%
as.data.frame()
## peer_group 1995-2007 pre-crisis 2008-2021 post-crisis
## 1 Slovenia 65 70
## 2 Nordic 195 210
## 3 Continental 325 350
## 4 Southern 130 140
## 5 Central and Eastern 390 420
## 6 Non-EU 195 210
Columns. Observation counts per group and period (countries × 5 sections × years in period). They must be equal across periods, or a section entering the average partway through would distort the trend.
The background paper names Belgium, Ireland, Denmark, Luxembourg and the Netherlands as leading the EU in intangible investment intensity. Belgium and Ireland have no intangible investment data in EUKLEMS and Luxembourg is not in the focus set, so that group cannot be reproduced here.
Rather than substituting countries by hand - which would be our own construction presented as the literature’s - the frontier is defined by a rule: the countries in the top quartile of intangible investment intensity in the pre-crisis period. It is computed from the data, so it can be reproduced and defended, and it is reported alongside the sourced groups rather than replacing them.
frontier_countries <- sections %>%
filter(nace %in% consistent_sections, year <= 2007,
geo %in% peer_countries) %>%
group_by(geo) %>%
summarise(pre_intensity = mean(intang_intensity, na.rm = TRUE), .groups = "drop") %>%
filter(pre_intensity >= quantile(pre_intensity, 0.75, na.rm = TRUE)) %>%
arrange(desc(pre_intensity))
frontier_countries
## # A tibble: 5 × 2
## geo pre_intensity
## <chr> <dbl>
## 1 SE 17.5
## 2 US 16.4
## 3 FR 16.3
## 4 FI 16.3
## 5 UK 15.8
Columns. pre_intensity = mean
intangible investment as a percentage of adjusted gross value added,
1995-2007, across the five consistent sections. Countries at or above
the 75th percentile are shown.
The four regional groups nest inside the standard EU15 / new-member-state split, so the same comparison can be read at either level. This is the coarser one.
peers %>%
group_by(bloc, period) %>%
summarise(tangible = round(mean(tang_intensity, na.rm = TRUE), 1),
intangible = round(mean(intang_intensity, na.rm = TRUE), 1),
share = round(mean(intang_share, na.rm = TRUE), 1),
n_countries = n_distinct(geo),
.groups = "drop") %>%
as.data.frame()
## bloc period tangible intangible share n_countries
## 1 Slovenia 1995-2007 pre-crisis 22.4 12.8 36.3 1
## 2 Slovenia 2008-2021 post-crisis 13.7 14.1 50.9 1
## 3 New member states 1995-2007 pre-crisis 20.9 9.8 34.4 6
## 4 New member states 2008-2021 post-crisis 13.2 11.8 46.3 6
## 5 EU15 1995-2007 pre-crisis 11.1 12.4 50.3 10
## 6 EU15 2008-2021 post-crisis 8.9 14.9 58.8 10
## 7 Non-EU 1995-2007 pre-crisis 11.1 14.3 55.3 3
## 8 Non-EU 2008-2021 post-crisis 8.4 15.6 63.2 3
Columns. As above. n_countries is shown
because the blocs differ in size - ten EU15 members against six new
member states and three non-EU comparators - and these are unweighted
means of country-level ratios.
The table that matters. Investment intensity is investment as a
percentage of adjusted gross value added
(VAadj), so tangible and intangible are directly
comparable.
peers %>%
group_by(peer_group, period) %>%
summarise(tangible = round(mean(tang_intensity, na.rm = TRUE), 1),
intangible = round(mean(intang_intensity, na.rm = TRUE), 1),
share = round(mean(intang_share, na.rm = TRUE), 1),
.groups = "drop") %>%
arrange(peer_group, period) %>%
as.data.frame()
## peer_group period tangible intangible share
## 1 Slovenia 1995-2007 pre-crisis 22.4 12.8 36.3
## 2 Slovenia 2008-2021 post-crisis 13.7 14.1 50.9
## 3 Nordic 1995-2007 pre-crisis 10.6 16.2 57.8
## 4 Nordic 2008-2021 post-crisis 7.8 18.6 68.0
## 5 Continental 1995-2007 pre-crisis 11.0 11.0 48.7
## 6 Continental 2008-2021 post-crisis 9.3 13.5 55.9
## 7 Southern 1995-2007 pre-crisis 12.0 10.1 43.0
## 8 Southern 2008-2021 post-crisis 9.7 12.9 52.1
## 9 Central and Eastern 1995-2007 pre-crisis 20.9 9.8 34.4
## 10 Central and Eastern 2008-2021 post-crisis 13.2 11.8 46.3
## 11 Non-EU 1995-2007 pre-crisis 11.1 14.3 55.3
## 12 Non-EU 2008-2021 post-crisis 8.4 15.6 63.2
Columns. tangible and
intangible are investment as a percentage of adjusted gross
value added — same denominator, directly comparable. share
= intangible ÷ all investment, computed as the unweighted mean of
individual country-industry-year shares. ⚠️ Because it is a mean of
ratios rather than a ratio of means, it will not exactly equal
intangible ÷ (tangible + intangible) from the two
columns.
peers %>%
group_by(peer_group, period) %>%
summarise(Tangible = mean(tang_intensity, na.rm = TRUE),
Intangible = mean(intang_intensity, na.rm = TRUE),
.groups = "drop") %>%
tidyr::pivot_longer(c(Tangible, Intangible), names_to = "type", values_to = "pct") %>%
mutate(period = short_lab(period)) %>%
ggplot(aes(period, pct, group = type, linetype = type, shape = type)) +
geom_line(linewidth = 0.6) +
geom_point(size = 1.8, fill = "white") +
facet_wrap(~ peer_group, ncol = 3) +
scale_shape_manual(values = c(21, 16)) +
labs(title = "Tangible and intangible investment intensity",
subtitle = "percent of adjusted gross value added; five sections held constant",
x = NULL, y = "percent") +
theme_pkp()
Figure 3. Tangible and intangible investment intensity by peer group, percent of adjusted gross value added, five sections (C, G, I, J, M). Source: EUKLEMS & INTANProd, own calculations.
# Change from the first period to the last, in percent
peers %>%
group_by(peer_group, period) %>%
summarise(tang = mean(tang_intensity, na.rm = TRUE),
int = mean(intang_intensity, na.rm = TRUE), .groups = "drop") %>%
group_by(peer_group) %>%
summarise(tangible_change_pct = round(100 * (last(tang) / first(tang) - 1), 1),
intangible_change_pct = round(100 * (last(int) / first(int) - 1), 1),
.groups = "drop") %>%
as.data.frame()
## peer_group tangible_change_pct intangible_change_pct
## 1 Slovenia -39.1 9.9
## 2 Nordic -26.5 14.7
## 3 Continental -15.8 22.1
## 4 Southern -18.7 28.1
## 5 Central and Eastern -36.7 21.3
## 6 Non-EU -24.5 9.2
Columns. Percentage change in each intensity from the pre-crisis period (1995-2007) to the post-crisis period (2008-2021). Negative means the intensity fell.
Tangible intensity falls in every group - between 12 and 39 percent - while intangible intensity rises everywhere. That is the pattern van Ark et al. document for the EU, the UK and the US, and it holds here across all six groups, which supports treating it as a general shift rather than a Slovenian story. Slovenia is at the extreme of both: the largest tangible fall and among the smallest intangible rises.
Pooling five sections into one average can hide a lot. This repeats the change calculation industry by industry.
peers %>%
group_by(peer_group, industry, period) %>%
summarise(int = mean(intang_intensity, na.rm = TRUE), .groups = "drop") %>%
group_by(peer_group, industry) %>%
summarise(intangible_change_pct = round(100 * (last(int) / first(int) - 1), 1),
.groups = "drop") %>%
tidyr::pivot_wider(names_from = peer_group, values_from = intangible_change_pct) %>%
as.data.frame()
## industry Slovenia Nordic Continental Southern
## 1 Accommodation and food service 5.5 36.5 10.3 18.3
## 2 Information and communication 46.0 17.6 28.6 38.0
## 3 Manufacturing 14.9 22.0 22.9 24.6
## 4 Professional, scientific and technical -7.2 1.1 20.5 26.8
## 5 Trade and repair of motor vehicles 8.0 16.9 19.3 13.5
## Central and Eastern Non-EU
## 1 13.4 8.0
## 2 39.3 1.9
## 3 10.9 16.0
## 4 6.4 6.8
## 5 32.1 19.2
Columns. Percentage change in intangible investment intensity, first period to last, by industry and peer group. Shows whether a group’s overall figure is uniform or driven by one or two sectors.
Slovenian ICT grew intangible intensity by 46.0 percent, more than any group, while the non-EU comparators (UK, US, JP) grew just 1.9 percent. Van Ark et al. report exactly that stagnation for the most intangible-intensive industries in the UK and US. The two findings fit together: the frontier has slowed while a catching-up economy has not - which is what convergence looks like, and is worth testing directly in the convergence analysis (RQ5).
peers %>%
group_by(peer_group, industry, period) %>%
summarise(i = mean(intang_intensity, na.rm = TRUE), .groups = "drop") %>%
group_by(peer_group, industry) %>%
summarise(change = 100 * (last(i) / first(i) - 1), .groups = "drop") %>%
ggplot(aes(industry, change)) +
geom_hline(yintercept = 0, colour = "black", linewidth = 0.3) +
geom_col(width = 0.7, fill = "grey55", colour = "black", linewidth = 0.2) +
coord_flip() +
facet_wrap(~ peer_group, ncol = 3) +
labs(title = "Change in intangible investment intensity, 1995-2007 to 2008-2021",
subtitle = "percent change; bars below zero indicate a fall",
x = NULL, y = "percent change") +
theme_pkp()
Figure 4. Percentage change in intangible investment intensity between 1995-2007 and 2008-2021, by industry and peer group. Source: EUKLEMS & INTANProd, own calculations.
Professional and scientific services is the only industry, in any peer group, where intangible investment intensity fell between the pre-crisis and post-crisis periods, while it rose in every other peer group. Because it was the largest contributor to Slovenia’s average, that fall drags the pooled national figure down.
Fherefore it needs checking :)
m <- sections %>%
inner_join(geo_lookup, by = "geo") %>%
filter(nace == "M", year <= 2007)
m %>%
group_by(geo) %>%
summarise(intangible_intensity = round(mean(intang_intensity, na.rm = TRUE), 1),
.groups = "drop") %>%
arrange(desc(intangible_intensity)) %>%
as.data.frame()
## geo intangible_intensity
## 1 SE 29.3
## 2 FR 28.8
## 3 CZ 24.8
## 4 FI 24.7
## 5 SI 24.0
## 6 DK 21.3
## 7 UK 19.9
## 8 NL 19.3
## 9 BG 19.2
## 10 LV 19.1
## 11 ES 16.5
## 12 RO 16.2
## 13 SK 15.9
## 14 AT 15.7
## 15 IT 13.7
## 16 LT 13.4
## 17 US 12.9
## 18 DE 11.8
## 19 LU 10.5
## 20 JP NaN
Columns. Intangible investment as a percentage of adjusted gross value added, professional services, 1995-2007 (the pre-crisis period), by country.
Result. Slovenia is third of fifteen, between France and Czechia and in the same band as Sweden and Finland. The starting level is high but normal.
sections %>%
filter(geo == "SI", nace == "M", year <= 2005) %>%
transmute(year,
I_Intang = round(I_Intang, 1),
I_Tang = round(I_Tang, 1),
VAadj = round(VAadj, 1),
intensity = round(intang_intensity, 1)) %>%
as.data.frame()
## year I_Intang I_Tang VAadj intensity
## 1 1995 152.7 67.9 524.6 29.1
## 2 1996 173.7 72.7 601.6 28.9
## 3 1997 174.8 97.3 647.1 27.0
## 4 1998 200.5 103.1 757.0 26.5
## 5 1999 218.2 112.0 904.0 24.1
## 6 2000 237.5 169.4 950.0 25.0
## 7 2001 273.7 185.0 1086.8 25.2
## 8 2002 299.7 170.7 1403.7 21.4
## 9 2003 328.8 146.6 1561.1 21.1
## 10 2004 363.4 208.9 1673.4 21.7
## 11 2005 364.5 268.5 1760.7 20.7
Columns. I_Intang = intangible
investment, I_Tang = tangible investment,
VAadj = adjusted gross value added, all in millions of
euro. intensity = I_Intang / VAadj,
percent.
sections %>%
filter(geo == "SI", nace == "M") %>%
arrange(year) %>%
mutate(`Intangible investment` = 100 * I_Intang / first(I_Intang),
`Adjusted gross value added`= 100 * VAadj / first(VAadj)) %>%
tidyr::pivot_longer(c(`Intangible investment`, `Adjusted gross value added`),
names_to = "series", values_to = "index") %>%
ggplot(aes(year, index, linetype = series)) +
geom_line(linewidth = 0.7) +
labs(title = "Professional services: investment grew, output grew faster",
subtitle = "index, 1995 = 100. The falling intensity is a denominator effect",
x = NULL, y = "index, 1995 = 100") +
theme_pkp()
Figure 5. Intangible investment and adjusted gross value added, professional, scientific and technical activities, Slovenia, index 1995 = 100. Source: EUKLEMS & INTANProd, own calculations.
The series is smooth - no spikes, no missing years, no jumps. And the reason for the fall is in the two level columns:
1995 to 2005
intangible investment 152.7 -> 364.5 +139 percent
adjusted value added 524.6 -> 1760.7 +236 percent
Intangible investment more than doubled. Output more than tripled. The intensity fell because the denominator grew faster than the numerator, not because anyone invested less.
This matters for how the result is written up. “Professional services went backwards” would be wrong. The sector expanded very fast in the decade after independence, and its intangible investment - though growing strongly in absolute terms - did not keep pace. That is a transition-economy pattern: a sector building itself out at speed, with knowledge investment following rather than leading.
Note also that the decline is concentrated in 1995-2005 (29.1 down to 20.7). The post-crisis average is 22.3, slightly above the 2005 level, so the intensity fell during the rapid expansion and then stabilised.
Excluded above because Slovenia has no intangible investment data before 2006.
sections %>%
inner_join(geo_lookup, by = "geo") %>%
filter(nace == "H") %>%
add_period() %>%
group_by(peer_group, period) %>%
summarise(n_obs = sum(!is.na(intang_intensity)),
tangible = round(mean(tang_intensity, na.rm = TRUE), 1),
intangible = round(mean(intang_intensity, na.rm = TRUE), 1),
.groups = "drop") %>%
as.data.frame()
## peer_group period n_obs tangible intangible
## 1 cee 1995-2007 pre-crisis 72 28.8 4.5
## 2 cee 2008-2021 post-crisis 80 28.7 5.4
## 3 continental 1995-2007 pre-crisis 65 28.5 6.1
## 4 continental 2008-2021 post-crisis 70 26.7 6.6
## 5 non_eu 1995-2007 pre-crisis 39 24.3 6.4
## 6 non_eu 2008-2021 post-crisis 42 23.3 7.0
## 7 nordic 1995-2007 pre-crisis 39 30.1 5.1
## 8 nordic 2008-2021 post-crisis 42 30.2 7.0
## 9 slovenia 1995-2007 pre-crisis 2 56.1 4.1
## 10 slovenia 2008-2021 post-crisis 11 28.8 4.5
## 11 southern 1995-2007 pre-crisis 26 36.8 4.2
## 12 southern 2008-2021 post-crisis 28 29.9 5.1
Columns. Section H alone, excluded from the
comparisons above because Slovenia has no intangible investment data
before 2006. n_obs shows how many observations the averages
rest on .
Unweighted means of country-level ratios, since all monetary values are in national currency and cannot be summed across countries.
sections %>%
inner_join(geo_lookup, by = "geo") %>%
filter(year >= 2008) %>%
group_by(peer_group, industry) %>%
summarise(intang_share = round(mean(intang_share, na.rm = TRUE), 1),
.groups = "drop") %>%
tidyr::pivot_wider(names_from = peer_group, values_from = intang_share) %>%
as.data.frame()
## industry cee continental non_eu nordic
## 1 Accommodation and food service 21.0 32.0 47.4 47.5
## 2 Information and communication 59.9 58.1 68.3 72.7
## 3 Manufacturing 34.5 56.3 65.9 70.2
## 4 Professional, scientific and technical 69.1 81.7 83.3 86.0
## 5 Trade and repair of motor vehicles 44.5 51.1 57.7 63.7
## 6 Transport and storage 18.2 21.1 23.6 21.0
## slovenia southern
## 1 23.8 24.7
## 2 55.2 66.2
## 3 48.3 46.0
## 4 75.0 79.8
## 5 51.9 43.8
## 6 15.1 14.8
Columns. Intangible share of total investment, 2008-2021, by industry and peer group. Percent.
# Slovenia's distance from each peer group, in percentage points
peer_means <- sections %>%
inner_join(geo_lookup, by = "geo") %>%
filter(year >= 2008, peer_group != "slovenia") %>%
group_by(industry, peer_group) %>%
summarise(peer_share = mean(intang_share, na.rm = TRUE), .groups = "drop")
si_means <- si %>%
filter(year >= 2008) %>%
group_by(industry) %>%
summarise(si_share = mean(intang_share, na.rm = TRUE), .groups = "drop")
peer_means %>%
inner_join(si_means, by = "industry") %>%
mutate(gap_pp = round(si_share - peer_share, 1)) %>%
select(industry, peer_group, gap_pp) %>%
tidyr::pivot_wider(names_from = peer_group, values_from = gap_pp) %>%
as.data.frame()
## industry cee continental non_eu nordic
## 1 Accommodation and food service 2.7 -8.3 -23.7 -23.8
## 2 Information and communication -4.7 -3.0 -13.1 -17.6
## 3 Manufacturing 13.8 -8.0 -17.6 -21.9
## 4 Professional, scientific and technical 5.9 -6.8 -8.4 -11.0
## 5 Trade and repair of motor vehicles 7.4 0.8 -5.8 -11.9
## 6 Transport and storage -3.1 -6.0 -8.6 -5.9
## southern
## 1 -0.9
## 2 -11.0
## 3 2.3
## 4 -4.9
## 5 8.1
## 6 0.3
Columns. gap_pp = Slovenia’s intangible
share minus the peer group’s, in percentage points. Negative means
Slovenia is below that group.
Economic competencies only, since national-accounts investment does not exist below section level for Slovenia.
A ratio computed on a very small denominator is unstable and can be meaningless. Coke and refined petroleum (C19) has an average adjusted value added of 0.7 million euro - one hundredth of one percent of Slovenian manufacturing, and roughly 400 times smaller than the next smallest division. Its apparent economic-competencies intensity of 15.8 percent, of which 7.5 percentage points is workforce training, is not credible: it is a rounding error in the denominator.
Rather than excluding it by name, the rule below drops any division worth less than 0.1 percent of its parent section, and reports each division’s size so the reader can judge. At present this catches C19 and nothing else.
division_size <- divisions %>%
filter(geo == "SI", year >= 2008) %>%
group_by(parent, nace) %>%
summarise(VAadj_mEUR = mean(VAadj, na.rm = TRUE), .groups = "drop") %>%
group_by(parent) %>%
mutate(pct_of_parent = round(100 * VAadj_mEUR / sum(VAadj_mEUR), 2)) %>%
ungroup()
division_size %>%
filter(pct_of_parent < 0.1) %>%
as.data.frame()
## parent nace VAadj_mEUR pct_of_parent
## 1 C C19 1.011284 0.01
Columns. VAadj_mEUR = mean adjusted
gross value added in millions of euro. pct_of_parent = the
division’s share of its section. Only divisions falling below the 0.1
percent threshold are listed - these are excluded below.
divisions %>%
filter(geo == "SI", year >= 2008) %>%
inner_join(division_size %>% select(nace, VAadj_mEUR, pct_of_parent),
by = "nace") %>%
filter(pct_of_parent >= 0.1) %>% # drop divisions too small to measure
mutate(ec = 100 * I_EconComp / VAadj,
brand = 100 * I_Brand / VAadj,
orgcap = 100 * I_OrgCap / VAadj,
training = 100 * I_Train / VAadj) %>%
group_by(parent, nace, industry, VAadj_mEUR, pct_of_parent) %>%
summarise(econ_competencies = round(mean(ec, na.rm = TRUE), 2),
brand = round(mean(brand, na.rm = TRUE), 2),
orgcap = round(mean(orgcap, na.rm = TRUE), 2),
training = round(mean(training, na.rm = TRUE), 2),
.groups = "drop") %>%
arrange(parent, desc(econ_competencies)) %>%
as.data.frame()
## parent nace
## 1 C C21
## 2 C C10-C12
## 3 C C27
## 4 C C22-C23
## 5 C C26
## 6 C C20
## 7 C C24-C25
## 8 C C28
## 9 C C31-C33
## 10 C C13-C15
## 11 C C16-C18
## 12 C C29-C30
## 13 G G46
## 14 G G45
## 15 G G47
## 16 H H51
## 17 H H52
## 18 H H49
## 19 H H53
## 20 H H50
## 21 J J58-J60
## 22 J J62-J63
## 23 J J61
## industry
## 1 Manufacture of basic pharmaceutical products and pharmaceutical preparations
## 2 Manufacture of food products; beverages and tobacco products
## 3 Manufacture of electrical equipment
## 4 Manufacture of rubber and plastic products and other non-metallic mineral products
## 5 Manufacture of computer, electronic and optical products
## 6 Manufacture of chemicals and chemical products
## 7 Manufacture of basic metals and fabricated metal products, except machinery and equipment
## 8 Manufacture of machinery and equipment n.e.c.
## 9 Manufacture of furniture; jewellery, musical instruments, toys; repair and installation of machinery and equipment
## 10 Manufacture of textiles, wearing apparel, leather and related products
## 11 Manufacture of wood, paper, printing and reproduction
## 12 Manufacture of motor vehicles, trailers, semi-trailers and of other transport equipment
## 13 Wholesale trade, except of motor vehicles and motorcycles
## 14 Wholesale and retail trade and repair of motor vehicles and motorcycles
## 15 Retail trade, except of motor vehicles and motorcycles
## 16 Air transport
## 17 Warehousing and support activities for transportation
## 18 Land transport and transport via pipelines
## 19 Postal and courier activities
## 20 Water transport
## 21 Publishing, motion picture, video, television programme production; sound recording, programming and broadcasting activities
## 22 Computer programming, consultancy, and information service activities
## 23 Telecommunications
## VAadj_mEUR pct_of_parent econ_competencies brand orgcap training
## 1 1108.31580 12.71 9.98 7.26 1.38 1.34
## 2 612.70962 7.03 8.47 5.14 2.63 0.69
## 3 859.24496 9.85 6.10 1.91 2.52 1.67
## 4 940.84741 10.79 5.94 1.33 3.62 0.99
## 5 298.70247 3.43 5.90 1.21 3.11 1.59
## 6 409.57567 4.70 5.79 1.57 2.82 1.40
## 7 1588.03980 18.21 5.66 0.97 3.07 1.63
## 8 620.06648 7.11 5.43 1.19 3.19 1.05
## 9 666.07497 7.64 5.28 1.30 2.99 0.99
## 10 286.74215 3.29 5.03 1.28 3.07 0.69
## 11 629.67477 7.22 4.86 1.31 2.93 0.62
## 12 698.68652 8.01 4.73 1.12 2.57 1.03
## 13 2202.59041 46.57 9.46 4.93 3.61 0.92
## 14 586.59979 12.40 8.18 3.84 2.64 1.70
## 15 1940.88864 41.03 7.69 4.00 3.14 0.55
## 16 36.15627 1.61 6.58 1.61 3.17 1.80
## 17 771.72330 34.36 3.07 0.94 1.46 0.67
## 18 1193.46015 53.13 3.05 0.40 2.17 0.49
## 19 202.62900 9.02 2.80 0.73 1.74 0.33
## 20 42.18290 1.88 2.75 0.33 1.72 0.70
## 21 292.81496 18.34 12.81 5.59 6.22 1.00
## 22 745.86242 46.71 7.39 3.16 3.64 0.59
## 23 558.06302 34.95 6.43 3.79 2.47 0.17
Columns. All percentages of adjusted gross value
added. econ_competencies is the total; brand,
orgcap and training are its three components
and sum to it. VAadj_mEUR and pct_of_parent
show how large the division is, so a ratio resting on a small
denominator is visible rather than hidden.
What to look for. Which component dominates differs sharply by division - pharmaceuticals and food are brand-led, most of manufacturing is organisational capital, air transport is training and organisational capital. Inside information and communication, publishing and media invests roughly twice what software and consultancy does, which the section-level figures conceal.
Columns. econ_competencies_pct_VA =
investment in brand, organisational capital and training ÷ adjusted
gross value added, percent. Divisions only — national-accounts
investment does not exist below section level for Slovenia, so total and
tangible investment cannot be shown here.
Within information and communication, publishing and media invests roughly twice what software and consultancy does in economic competencies - the reverse of what the section-level software story would suggest. Nikolov et al. (Mid-Tech Europe?) find that “most TFP growth can be attributed to a relatively few industries”; this suggests the same concentration may hold below section level, and that section-level aggregates conceal it. Estimated data only - no national-accounts anchor exists at this depth.
divisions %>%
filter(geo == "SI", year >= 2008) %>%
inner_join(division_size %>% select(nace, pct_of_parent), by = "nace") %>%
filter(pct_of_parent >= 0.1) %>%
mutate(ec = 100 * I_EconComp / VAadj) %>%
group_by(parent, nace) %>%
summarise(ec = mean(ec, na.rm = TRUE), .groups = "drop") %>%
ggplot(aes(stats::reorder(nace, ec), ec)) +
geom_col(width = 0.7, fill = "grey55", colour = "black", linewidth = 0.2) +
coord_flip() +
facet_wrap(~ parent, ncol = 2, scales = "free_y") +
labs(title = "Investment in economic competencies, Slovenian divisions",
subtitle = "brand, organisational capital and training, percent of adjusted gross value added, 2008-2021",
x = NULL, y = "percent") +
theme_pkp()
Figure 6. Investment in economic competencies by division, Slovenia, 2008-2021, percent of adjusted gross value added. Divisions below 0.1 percent of their section are excluded. Source: EUKLEMS & INTANProd, own calculations.