Scientific and technical journal articles

Source: worldbank.org, 01.09.2025

Year: 2022

Flag Country Value Value change, % Rank
Afghanistan Afghanistan 169 -4.62% 129
Angola Angola 45 +6.23% 154
Albania Albania 239 -1.04% 120
Andorra Andorra 9.6 +1.69% 182
United Arab Emirates United Arab Emirates 6,402 +21.6% 54
Argentina Argentina 9,122 -8.6% 47
Armenia Armenia 655 +13.7% 92
Antigua & Barbuda Antigua & Barbuda 7.02 -5.52% 184
Australia Australia 62,305 +0.531% 14
Austria Austria 14,537 -2.89% 34
Azerbaijan Azerbaijan 1,175 +15.8% 83
Burundi Burundi 28 +3.94% 164
Belgium Belgium 17,612 -3.86% 29
Benin Benin 414 +8.41% 105
Burkina Faso Burkina Faso 411 +23.9% 106
Bangladesh Bangladesh 7,056 -6.56% 53
Bulgaria Bulgaria 4,784 -1.54% 60
Bahrain Bahrain 672 +3.27% 91
Bahamas Bahamas 17.8 -19.8% 172
Bosnia & Herzegovina Bosnia & Herzegovina 1,039 -7.45% 87
Belarus Belarus 1,519 -4.86% 78
Belize Belize 17.7 +41.7% 173
Bolivia Bolivia 188 +6.65% 128
Brazil Brazil 67,031 -9.08% 12
Barbados Barbados 72.4 +30.4% 148
Brunei Brunei 414 +23.6% 104
Bhutan Bhutan 115 +9.78% 137
Botswana Botswana 393 +1.61% 108
Central African Republic Central African Republic 19.8 +29.8% 170
Canada Canada 69,052 -0.907% 10
Switzerland Switzerland 24,248 -3.31% 22
Chile Chile 9,058 -9.34% 48
China China 898,949 +17.3% 1
Côte d’Ivoire Côte d’Ivoire 298 -11% 113
Cameroon Cameroon 1,506 +12.5% 79
Congo - Kinshasa Congo - Kinshasa 238 +11.4% 121
Congo - Brazzaville Congo - Brazzaville 90.4 +1.93% 142
Colombia Colombia 9,683 -5.99% 43
Comoros Comoros 3.74 -22.4% 190
Cape Verde Cape Verde 22 -6.74% 167
Costa Rica Costa Rica 711 -5.53% 90
Cuba Cuba 1,238 -19.2% 82
Cyprus Cyprus 1,867 +7.65% 73
Czechia Czechia 14,425 -9.18% 35
Germany Germany 113,976 -4.7% 4
Djibouti Djibouti 13.2 +60.5% 180
Dominica Dominica 5.17 -25.2% 186
Denmark Denmark 16,126 -0.716% 31
Dominican Republic Dominican Republic 110 -2.14% 139
Algeria Algeria 7,607 +11.2% 51
Ecuador Ecuador 3,574 +15.5% 64
Egypt Egypt 24,025 +12.4% 23
Eritrea Eritrea 34.3 +4.57% 161
Spain Spain 67,100 -4.53% 11
Estonia Estonia 1,842 -1.88% 74
Ethiopia Ethiopia 7,156 +25.2% 52
Finland Finland 12,013 +1.71% 40
Fiji Fiji 213 +3.06% 124
France France 65,888 -5.16% 13
Micronesia (Federated States of) Micronesia (Federated States of) 3.39 +51.3% 191
Gabon Gabon 95.1 +2.79% 141
United Kingdom United Kingdom 105,584 -3.96% 5
Georgia Georgia 599 -8.95% 93
Ghana Ghana 3,075 +20.1% 67
Guinea Guinea 47.2 -2.66% 153
Gambia Gambia 78.5 -2.53% 146
Guinea-Bissau Guinea-Bissau 14.8 +4.68% 176
Equatorial Guinea Equatorial Guinea 2.99 -32.4% 192
Greece Greece 15,105 +2.41% 33
Grenada Grenada 52.8 -14.5% 151
Greenland Greenland 30.6 -13.2% 162
Guatemala Guatemala 121 -2.14% 135
Guyana Guyana 28.9 -3.61% 163
Honduras Honduras 159 +41.3% 132
Croatia Croatia 5,711 -1.24% 56
Haiti Haiti 37.6 -6.52% 159
Hungary Hungary 8,802 +4.94% 49
Indonesia Indonesia 31,947 -19.3% 19
India India 207,390 +15.3% 3
Ireland Ireland 9,254 -1.94% 45
Iran Iran 60,940 +2.64% 15
Iraq Iraq 13,408 +17.6% 37
Iceland Iceland 766 +1.85% 88
Israel Israel 15,417 +1.88% 32
Italy Italy 90,586 -2.47% 7
Jamaica Jamaica 168 -20.8% 130
Jordan Jordan 5,249 +29% 59
Japan Japan 103,723 -4.91% 6
Kazakhstan Kazakhstan 3,551 +7.76% 65
Kenya Kenya 2,007 +1.54% 72
Kyrgyzstan Kyrgyzstan 237 -6.18% 122
Cambodia Cambodia 203 +18.7% 126
Kiribati Kiribati 2.03 -14% 194
St. Kitts & Nevis St. Kitts & Nevis 38.9 +12.8% 158
South Korea South Korea 76,936 -0.813% 9
Kuwait Kuwait 1,335 +6.32% 80
Laos Laos 83.9 -3.65% 144
Lebanon Lebanon 2,091 -5.26% 71
Liberia Liberia 25.9 -0.956% 166
Libya Libya 408 -10.6% 107
St. Lucia St. Lucia 4.69 -4.87% 187
Liechtenstein Liechtenstein 40.8 +1.44% 157
Sri Lanka Sri Lanka 2,483 +3.78% 69
Lesotho Lesotho 48 +9.15% 152
Lithuania Lithuania 3,133 +0.969% 66
Luxembourg Luxembourg 1,171 +8.8% 85
Latvia Latvia 1,690 -11.2% 76
Morocco Morocco 8,445 +14.3% 50
Monaco Monaco 57.1 -0.644% 149
Moldova Moldova 284 -1.39% 115
Madagascar Madagascar 157 -10.1% 133
Maldives Maldives 35.9 +42% 160
Mexico Mexico 21,027 -3.34% 26
Marshall Islands Marshall Islands 2.24 -24.6% 193
North Macedonia North Macedonia 532 +20.7% 98
Mali Mali 118 +4.61% 136
Malta Malta 594 +12.3% 94
Myanmar (Burma) Myanmar (Burma) 163 -40.3% 131
Montenegro Montenegro 295 -6.05% 114
Mongolia Mongolia 262 -7.72% 117
Mozambique Mozambique 194 -11.5% 127
Mauritania Mauritania 26.5 -27.8% 165
Mauritius Mauritius 239 +23.3% 119
Malawi Malawi 362 -2.73% 110
Malaysia Malaysia 26,506 +0.774% 20
Namibia Namibia 220 -4.7% 123
Niger Niger 73.6 +29.6% 147
Nigeria Nigeria 9,408 -0.156% 44
Nicaragua Nicaragua 41.5 -9.02% 156
Netherlands Netherlands 34,311 -1.78% 18
Norway Norway 14,069 -0.885% 36
Nepal Nepal 1,699 -5.45% 75
Nauru Nauru 0.27 196
New Zealand New Zealand 9,214 +0.673% 46
Oman Oman 1,588 +13.5% 77
Pakistan Pakistan 22,643 +9.1% 24
Panama Panama 376 +29.6% 109
Peru Peru 4,585 +12.8% 61
Philippines Philippines 3,961 -2.26% 63
Palau Palau 6.45 +15% 185
Papua New Guinea Papua New Guinea 83.3 -0.371% 145
Poland Poland 37,368 -9.48% 17
Puerto Rico Puerto Rico 570 -0.00878% 96
North Korea North Korea 263 +7.51% 116
Portugal Portugal 19,623 +0.114% 27
Paraguay Paraguay 209 +9.83% 125
Palestinian Territories Palestinian Territories 715 +13.6% 89
Qatar Qatar 2,650 -0.211% 68
Romania Romania 11,670 -2.93% 41
Russia Russia 84,252 -16.5% 8
Rwanda Rwanda 353 +7.3% 111
Saudi Arabia Saudi Arabia 25,825 +19.5% 21
Sudan Sudan 507 -7.44% 100
Senegal Senegal 451 +7.02% 101
Singapore Singapore 12,700 +0.708% 39
Solomon Islands Solomon Islands 11.1 -22.2% 181
Sierra Leone Sierra Leone 86.8 +10.5% 143
El Salvador El Salvador 54.8 +63.9% 150
San Marino San Marino 19.1 +18.8% 171
Somalia Somalia 106 +95.4% 140
Serbia Serbia 5,379 +1.98% 58
South Sudan South Sudan 16.4 +25.1% 174
São Tomé & Príncipe São Tomé & Príncipe 3.8 +28.4% 189
Suriname Suriname 13.3 -46.5% 179
Slovakia Slovakia 5,390 -7.77% 57
Slovenia Slovenia 4,074 -8.89% 62
Sweden Sweden 22,354 -1.63% 25
Eswatini Eswatini 43.2 +8.65% 155
Seychelles Seychelles 20.2 -7.11% 169
Syria Syria 584 +7.54% 95
Chad Chad 28.9 +17% 163
Togo Togo 135 +25.5% 134
Thailand Thailand 18,491 +10.7% 28
Tajikistan Tajikistan 110 -14.9% 138
Turkmenistan Turkmenistan 21.9 +76.2% 168
Timor-Leste Timor-Leste 13.9 -17.3% 178
Tonga Tonga 4.63 +26.2% 188
Trinidad & Tobago Trinidad & Tobago 262 -0.829% 118
Tunisia Tunisia 5,730 +11.9% 55
Turkey Turkey 52,658 +10.6% 16
Tuvalu Tuvalu 0.52 +767% 195
Tanzania Tanzania 1,171 +17.5% 84
Uganda Uganda 1,244 +3.02% 81
Ukraine Ukraine 13,206 -12.7% 38
Uruguay Uruguay 1,058 -11% 86
United States United States 457,335 -3.2% 2
Uzbekistan Uzbekistan 2,187 -9.18% 70
St. Vincent & Grenadines St. Vincent & Grenadines 8.36 -14.6% 183
Venezuela Venezuela 512 -23.9% 99
Vietnam Vietnam 10,530 +9.11% 42
Vanuatu Vanuatu 14.7 -17.7% 177
Samoa Samoa 16.2 -31.8% 175
Kosovo Kosovo 428 +39.8% 102
Yemen Yemen 415 -4.01% 103
South Africa South Africa 16,651 +3.47% 30
Zambia Zambia 344 +10.1% 112
Zimbabwe Zimbabwe 563 +13.6% 97

The indicator 'Scientific and Technical Journal Articles' serves as a vital measure of a country's research output and intellectual vitality. Consistent publication in peer-reviewed journals reflects the strength of an country's research and innovation environment, indicating not only the quantity but also the quality of scientific inquiry being conducted. In 2020, the median value for scientific and technical journal articles globally was 427.34, suggesting a robust share of outputs across nations. This metric is not merely a reflection of numbers; it encapsulates the endeavors of various researchers, educators, and institutions striving for advancement in knowledge and technology.

The importance of this indicator is manifold. Firstly, scientific publications are critical for the dissemination of knowledge. They serve as a platform for researchers to share their findings with the global community, enabling further exploration and development. The peer-review process enhances the credibility of published research, ensuring that new discoveries are well-vetted before being communicated to the public. Moreover, scientific publications are often crucial for academic recognition, which can influence funding opportunities and career advancements for researchers.

This indicator has a symbiotic relationship with various other indicators of innovation and education. For instance, countries with higher rates of scientific publications typically exhibit strong performance in patent registrations, technological advancements, and higher education outputs. These linkages reinforce the idea that a thriving research ecosystem not only generates new knowledge but also translates it into practical applications. Furthermore, a well-funded research environment, marked by significant investment in education and innovation, often correlates with increased productivity in scientific publications.

Several factors influence the production of scientific and technical journal articles. One of the most prominent is government funding and investment in research. Countries that allocate substantial budgets to research institutions often yield higher publication rates. For example, the top five regions for journal articles in 2020 were dominated by nations such as China (669744.3 articles), and the United States (455855.57). This disparity highlights how investment in research capabilities and fostering an environment conducive to intellectual inquiry engenders high publication outputs.

Cultural factors play a significant role as well. Countries with a strong tradition of scholarly pursuit, such as Germany (109378.75) and the United Kingdom (105564.47), often display higher publication rates. This suggests that societal values emphasizing education and research can bolster academic productivity. Conversely, nations with less focus on research and development tend to publish fewer articles, as evidenced by the bottom five areas: Tuvalu (0.39), Nauru (0.9), and others, which have published less than a few articles in 2020. This disparity underscores the impact of local culture, policies, and resources on scientific output.

Strategies for enhancing the number of scientific and technical journal articles can address these disparities. Prioritizing funding for research institutions, increasing access to educational resources, and encouraging collaboration between academia and industry can all foster an environment conducive to scientific inquiry. Furthermore, nations can benefit from establishing partnerships with more advanced research institutions globally, allowing for knowledge transfer and capacity building. Establishing grants, scholarship opportunities, and incentives for publishing research can also engage the research community in higher outputs.

However, there are flaws in relying solely on the number of publications as a measure of research success. Quantity does not always equate to quality, and there are concerns about the phenomenon of ‘publish or perish’, where researchers might prioritize publishing to the detriment of meaningful scientific inquiry. Moreover, the focus on journal articles can overshadow other forms of knowledge dissemination, such as conference presentations, patents, and community engagement, which also contribute to the broader landscape of scientific communication.

From 1996 to 2020, the global values of scientific publications reflected a notable upward trajectory, indicating a growing commitment to research. In 1996, the total was recorded at 984812.17, gradually increasing to 2933010.7 by 2020. This upward trend underscores the escalating importance placed on research and development globally. The consistent growth reinforces how investment in education and innovation directly supports scientific advancement, suggesting a foundational need for continual improvement in these sectors to maintain progress.

In conclusion, the indicator of scientific and technical journal articles serves as a crucial barometer of national research output and can influence numerous aspects of societal development. Its relation to funding, cultural dynamics, and educational strategies underlines the organic nature of research ecosystems. While there may be some flaws and the need for a diversified approach to measuring research success, the upward trajectory in publication over decades points toward an increasingly invested global commitment to science and knowledge advancement.

                    
# Install missing packages
import sys
import subprocess

def install(package):
subprocess.check_call([sys.executable, "-m", "pip", "install", package])

# Required packages
for package in ['wbdata', 'country_converter']:
try:
__import__(package)
except ImportError:
install(package)

# Import libraries
import wbdata
import country_converter as coco
from datetime import datetime

# Define World Bank indicator code
dataset_code = 'IP.JRN.ARTC.SC'

# Download data from World Bank API
data = wbdata.get_dataframe({dataset_code: 'value'},
date=(datetime(1960, 1, 1), datetime.today()),
parse_dates=True,
keep_levels=True).reset_index()

# Extract year
data['year'] = data['date'].dt.year

# Convert country names to ISO codes using country_converter
cc = coco.CountryConverter()
data['iso2c'] = cc.convert(names=data['country'], to='ISO2', not_found=None)
data['iso3c'] = cc.convert(names=data['country'], to='ISO3', not_found=None)

# Filter out rows where ISO codes could not be matched — likely not real countries
data = data[data['iso2c'].notna() & data['iso3c'].notna()]

# Sort for calculation
data = data.sort_values(['iso3c', 'year'])

# Calculate YoY absolute and percent change
data['value_change'] = data.groupby('iso3c')['value'].diff()
data['value_change_percent'] = data.groupby('iso3c')['value'].pct_change() * 100

# Calculate ranks (higher GDP per capita = better rank)
data['rank'] = data.groupby('year')['value'].rank(ascending=False, method='dense')

# Calculate rank change from previous year
data['rank_change'] = data.groupby('iso3c')['rank'].diff()

# Select desired columns
final_df = data[['country', 'iso2c', 'iso3c', 'year', 'value',
'value_change', 'value_change_percent', 'rank', 'rank_change']].copy()

# Optional: Add labels as metadata (could be useful for export or UI)
column_labels = {
'country': 'Country name',
'iso2c': 'ISO 2-letter country code',
'iso3c': 'ISO 3-letter country code',
'year': 'Year',
'value': 'GDP per capita (current US$)',
'value_change': 'Year-over-Year change in value',
'value_change_percent': 'Year-over-Year percent change in value',
'rank': 'Country rank by GDP per capita (higher = richer)',
'rank_change': 'Change in rank from previous year'
}

# Display first few rows
print(final_df.head(10))

# Optional: Save to CSV
#final_df.to_csv("gdp_per_capita_cleaned.csv", index=False)
                    
                
                    
# Check and install required packages
required_packages <- c("WDI", "countrycode", "dplyr")

for (pkg in required_packages) {
  if (!requireNamespace(pkg, quietly = TRUE)) {
    install.packages(pkg)
  }
}

# Load the necessary libraries
library(WDI)
library(dplyr)
library(countrycode)

# Define the dataset code (World Bank indicator code)
dataset_code <- 'IP.JRN.ARTC.SC'

# Download data using WDI package
dat <- WDI(indicator = dataset_code)

# Filter only countries using 'is_country' from countrycode
# This uses iso2c to identify whether the entry is a recognized country
dat <- dat %>%
  filter(countrycode(iso2c, origin = 'iso2c', destination = 'country.name', warn = FALSE) %in%
           countrycode::codelist$country.name.en)

# Ensure dataset is ordered by country and year
dat <- dat %>%
  arrange(iso3c, year)

# Rename the dataset_code column to "value" for easier manipulation
dat <- dat %>%
  rename(value = !!dataset_code)

# Calculate year-over-year (YoY) change and percentage change
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(
    value_change = value - lag(value),                              # Absolute change from previous year
    value_change_percent = 100 * (value - lag(value)) / lag(value) # Percent change from previous year
  ) %>%
  ungroup()

# Calculate rank by year (higher value => higher rank)
dat <- dat %>%
  group_by(year) %>%
  mutate(rank = dense_rank(desc(value))) %>% # Rank countries by descending value
  ungroup()

# Calculate rank change (positive = moved up, negative = moved down)
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(rank_change = rank - lag(rank)) %>% # Change in rank compared to previous year
  ungroup()

# Select and reorder final columns
final_data <- dat %>%
  select(
    country,
    iso2c,
    iso3c,
    year,
    value,
    value_change,
    value_change_percent,
    rank,
    rank_change
  )

# Add labels (variable descriptions)
attr(final_data$country, "label") <- "Country name"
attr(final_data$iso2c, "label") <- "ISO 2-letter country code"
attr(final_data$iso3c, "label") <- "ISO 3-letter country code"
attr(final_data$year, "label") <- "Year"
attr(final_data$value, "label") <- "GDP per capita (current US$)"
attr(final_data$value_change, "label") <- "Year-over-Year change in value"
attr(final_data$value_change_percent, "label") <- "Year-over-Year percent change in value"
attr(final_data$rank, "label") <- "Country rank by GDP per capita (higher = richer)"
attr(final_data$rank_change, "label") <- "Change in rank from previous year"

# Print the first few rows of the final dataset
print(head(final_data, 10))