High-tech trade by high-tech group of products in million euro (from 2007, SITC Rev. 4)

Data - Eurostat

Info

Last observation: Annual: 2022 (N = 1,846)

First observation: Annual: 2007 (N = 1,836)

Last data update: 13 aoû 2026, 23:45. Last compile: 14 aoû 2026, 03:16

Structure

France, Germany, Italy

Exports - EXP

Code
htec_trd_group4 |>
  filter(partner == "WORLD",
         time == "2018",
         stk_flow == "EXP",
         geo %in% c("DE", "FR", "IT", "UK")) |>
  
  
  select(sitc06, Sitc06, Geo, values) |>
  spread(Geo, values) |>
  mutate(Sector = gsub(" ", "-", str_to_lower(Sitc06)),
         Sector = paste0('<img src="../../icon/sector/vsmall/', Sector, '.png" alt="Sector">')) |>
  select(Sector, everything()) %>%
  {if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .}

Imports - IMP

Code
htec_trd_group4 |>
  filter(partner == "WORLD",
         time == "2018",
         stk_flow == "IMP",
         geo %in% c("DE", "FR", "IT", "UK")) |>
  
  
  select(sitc06, Sitc06, Geo, values) |>
  spread(Geo, values) |>
  mutate(Sector = gsub(" ", "-", str_to_lower(Sitc06)),
         Sector = paste0('<img src="../../icon/sector/vsmall/', Sector, '.png" alt="Sector">')) |>
  select(Sector, everything()) %>%
  {if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .}

Balance - EXP-IMP

Code
htec_trd_group4 |>
  filter(partner == "WORLD",
         time == "2018",
         geo %in% c("DE", "FR", "IT", "UK", "EU27_2020")) |>
  
  
  select(sitc06, Sitc06, stk_flow, Geo, values) |>
  spread(stk_flow, values) |>
  mutate(values = EXP-IMP) |>
  select(-EXP, -IMP) |>
  spread(Geo, values) |>
  mutate(Sector = gsub(" ", "-", str_to_lower(Sitc06)),
         Sector = paste0('<img src="../../icon/sector/vsmall/', Sector, '.png" alt="Sector">')) |>
  select(Sector, everything()) %>%
  {if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .}

Exports high tech products

Values

Code
htec_trd_group4 |>
  filter(partner == "WORLD",
         geo %in% c("DE", "IT", "FR", "EU27_2020"),
         sitc06 == "TOT_HT") |>
  year_to_date() %>%
  
  select_if(~ n_distinct(.) > 1) |>
  mutate(Geo = ifelse(geo == "EU27_2020", "Europe", Geo)) |>
  select(date, stk_flow, Geo, values) |>
  spread(stk_flow, values) |>
  mutate(values = EXP-IMP) |>
  ggplot() + geom_line(aes(x = date, y = values, color = Geo)) + 
  theme_minimal()

% of GDP

Code
htec_trd_group4 |>
  filter(partner == "WORLD",
         geo %in% c("DE", "IT", "FR", "EU27_2020"),
         sitc06 == "TOT_HT") |>
  left_join(gdp, by = c("geo", "time")) |>
  mutate(values = values/gdp) |>
  year_to_date() %>%
  
  select_if(~ n_distinct(.) > 1) |>
  mutate(Geo = ifelse(geo == "EU27_2020", "Europe", Geo)) |>
  select(date, stk_flow, Geo, values) |>
  spread(stk_flow, values) |>
  mutate(values = EXP-IMP) |>
  left_join(colors, by = c("Geo" = "country")) |>
  ggplot() + geom_line(aes(x = date, y = values, color = color)) + 
  theme_minimal() + xlab("") + ylab("Net Exports, High Tech Products (% of GDP)") +
  scale_color_identity() +
  scale_x_date(breaks = seq(1960, 2100, 1) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) + add_flags +
  theme(legend.position = "none") +
  scale_y_continuous(breaks = 0.01*seq(-500, 200, 0.5),
                     labels = percent_format(accuracy = .1))

France: Net Exports by High-Tech Category

Since 2007

Code
htec_trd_group4 |>
  filter(partner == "WORLD",
         geo == "FR",
         sitc06 != "TOT_HT") |>
  year_to_date() |>
  select(date, sitc06, Sitc06, stk_flow, values) |>
  spread(stk_flow, values) |>
  mutate(values = (EXP - IMP)/1000) |>
  ggplot() + geom_line(aes(x = date, y = values, color = Sitc06)) +
  theme_minimal() +
  scale_x_date(breaks = as.Date(paste0(seq(2007, 2100, 2), "-01-01")),
               labels = date_format("%Y")) +
  xlab("") + ylab("Net exports, high-tech products (Bn€)") +
  geom_hline(yintercept = 0, linetype = "dashed", color = "black")

Latest Year by Country

Code
latest_yr <- htec_trd_group4 |>
  filter(partner == "WORLD",
         sitc06 == "TOT_HT",
         geo %in% c("DE", "FR", "IT", "ES", "NL", "PL", "EU27_2020"),
         !is.na(values)) |>
  summarise(m = max(time)) |>
  pull(m)

htec_trd_group4 |>
  filter(partner == "WORLD",
         sitc06 == "TOT_HT",
         geo %in% c("DE", "FR", "IT", "ES", "NL", "PL", "EU27_2020"),
         time == latest_yr) |>
  left_join(gdp, by = c("geo", "time")) |>
  select(Geo, stk_flow, values, gdp) |>
  spread(stk_flow, values) |>
  mutate(`Net exports (Bn€)` = round((EXP - IMP)/1000, 1),
         `Net exports (% GDP)` = scales::percent((EXP - IMP)/gdp, accuracy = 0.1)) |>
  select(Geo, `Net exports (Bn€)`, `Net exports (% GDP)`) |>
  arrange(-`Net exports (Bn€)`) |>
  print_table_conditional()
Geo Net exports (Bn€) Net exports (% GDP)
Germany 10.5 0.3%
France 5.0 0.2%
Netherlands 0.6 0.1%
European Union - 27 countries (from 2020) -6.2 0.0%
Spain -12.5 -0.9%
Italy -14.4 -0.7%
Poland -14.8 -2.2%