Net intake rate in grade 1, male (% of official school-age population)

Source: worldbank.org, 03.09.2025

Year: 2015

Flag Country Value Value change, % Rank
Afghanistan Afghanistan 82 +3.59% 32
Albania Albania 74.9 +0.751% 44
United Arab Emirates United Arab Emirates 46.5 -0.199% 78
Armenia Armenia 89.2 +1.27% 18
Azerbaijan Azerbaijan 73.8 -8% 45
Burundi Burundi 71 -2.62% 54
Burkina Faso Burkina Faso 27.6 -8.33% 83
Bulgaria Bulgaria 82.9 -3.39% 30
Bahrain Bahrain 85.6 +3.67% 24
Bahamas Bahamas 66.1 +11.9% 61
Belarus Belarus 81.2 +1.5% 36
Belize Belize 64.3 -3.18% 66
Bolivia Bolivia 87.6 +3.43% 21
Chile Chile 81.9 +0.684% 34
China China 76.5 41
Côte d’Ivoire Côte d’Ivoire 44.5 +6.25% 79
Cameroon Cameroon 68.8 -2.23% 57
Colombia Colombia 68.1 -1.62% 59
Cape Verde Cape Verde 93.8 -3.61% 11
Costa Rica Costa Rica 92.1 -0.746% 15
Cuba Cuba 98.1 +10.7% 4
Dominican Republic Dominican Republic 81.9 +11.1% 35
Algeria Algeria 86.6 -0.24% 22
Eritrea Eritrea 30 -11.6% 82
Spain Spain 97.3 +0.271% 5
Estonia Estonia 72.7 -1.68% 48
Ethiopia Ethiopia 81.9 +3.03% 33
Fiji Fiji 79.5 +3.78% 37
Micronesia (Federated States of) Micronesia (Federated States of) 68.7 +24.8% 58
Georgia Georgia 85.1 +13.8% 25
Equatorial Guinea Equatorial Guinea 20.3 -8.52% 84
Guatemala Guatemala 64 +4.78% 68
Honduras Honduras 64.5 +0.555% 65
Hungary Hungary 64.5 64
India India 58.1 +3.1% 74
Ireland Ireland 64.3 +5.44% 67
Iceland Iceland 98.6 +0.947% 3
Israel Israel 82.3 +2.61% 31
Jamaica Jamaica 67.5 60
Kyrgyzstan Kyrgyzstan 57.3 -0.916% 75
Kiribati Kiribati 72.8 47
Laos Laos 90.7 -3.96% 16
Liechtenstein Liechtenstein 50.5 -20.3% 77
Lesotho Lesotho 72.2 +6.88% 50
Lithuania Lithuania 95.4 +1.07% 8
Luxembourg Luxembourg 85.7 -0.383% 23
Macao SAR China Macao SAR China 92.8 +1.8% 14
Moldova Moldova 76.3 +1.29% 42
Madagascar Madagascar 75.1 -0.887% 43
Mexico Mexico 71.6 +1.01% 51
Mali Mali 17.8 -0.0169% 85
Montenegro Montenegro 93.6 12
Mongolia Mongolia 93 +1.78% 13
Mozambique Mozambique 77 -0.225% 40
Mauritania Mauritania 51.2 +21.5% 76
Mauritius Mauritius 77.5 -3.02% 38
Malaysia Malaysia 100 +0.112% 1
Niger Niger 65.5 +3.46% 63
Norway Norway 99.4 -0.0139% 2
New Zealand New Zealand 94.8 +0.163% 9
Pakistan Pakistan 90.2 +3.81% 17
Panama Panama 71.3 52
Peru Peru 82.9 +15.2% 29
Philippines Philippines 84.2 +12.3% 27
Puerto Rico Puerto Rico 60.7 -13.8% 70
Qatar Qatar 59 +2.01% 72
Romania Romania 77.2 +4.53% 39
Rwanda Rwanda 88.1 -8.88% 20
Saudi Arabia Saudi Arabia 84.8 -5.52% 26
Senegal Senegal 37.7 +18.9% 81
Sierra Leone Sierra Leone 71.3 +2.54% 53
El Salvador El Salvador 60.1 +3.9% 71
Serbia Serbia 83.3 +1.05% 28
São Tomé & Príncipe São Tomé & Príncipe 88.4 +0.563% 19
Suriname Suriname 65.9 +9.59% 62
Sweden Sweden 96.7 -0.822% 7
Seychelles Seychelles 72.3 +12.4% 49
Togo Togo 69.4 +19.4% 56
Thailand Thailand 62.7 69
Tajikistan Tajikistan 94.8 +1.14% 10
Timor-Leste Timor-Leste 37.9 +5.44% 80
Uganda Uganda 58.9 -10.8% 73
Uruguay Uruguay 96.9 +2.9% 6
United States United States 70 -2.42% 55
Venezuela Venezuela 73.2 +0.0448% 46

The net intake rate in grade 1 for males, calculated as a percentage of the official school-age population, serves as a crucial indicator for assessing educational access and equity within societies worldwide. It reflects the proportion of young boys who enter the first grade of primary school for the first time, thereby measuring the effectiveness of the educational system in enrolling school-age children. This metric is particularly significant, not only as an outcome of educational policies but also as a means to evaluate broader societal factors, such as gender equality, economic conditions, and cultural attitudes toward education.

Understanding the net intake rate in grade 1 is vital due to its implications for human development. As children begin their educational journey, early schooling lays the foundation for subsequent learning and personal development. If boys are not entering school in significant numbers, it may indicate systemic barriers that must be addressed to ensure that all children receive adequate educational opportunities. The rate can also be indicative of a country's commitment to education, social equity, and overall development, which can impact future economic growth and social stability.

Many other educational indicators relate closely to the net intake rate in grade 1. For example, the gross enrollment ratio provides insight into the total number of students enrolled at the primary level, regardless of age. However, it’s crucial to note that skewed figures can arise if older children enroll in lower grades, which can distort real access levels. Additionally, retention rates and completion rates of primary education are directly correlated with the net intake rate. If boys are dropping out at a higher rate following initial enrollment, this may suggest quality issues within the educational system, necessitating interventions to improve the learning environment.

Various factors influence the net intake rate in grade 1. Economic conditions play a significant role in educational access. In lower-income regions, families may struggle to afford school-related costs, including tuition, uniforms, and transportation, leading to lower enrollment rates. Cultural factors also come into play; in some societies, prioritizing education for males over females may skew enrollment figures, particularly impacting the net intake rate for girls more than boys. Furthermore, government policies and resources allocated to education can impact infrastructure and teacher availability, directly affecting how many boys can be successfully enrolled in grade 1.

Strategies to improve the net intake rate should include comprehensive policy reform, community awareness initiatives, and investment in educational infrastructure. Governments can introduce policies that eliminate school fees or provide incentives for families to enroll their children in school. Partnerships with local communities can also foster engagement and raise awareness of the importance of education for all genders. Programs that offer transportation, school meals, and additional support services can also ease the burden on families, encouraging consistent schooling from a young age.

The data from 2019 indicates a median net intake rate of 57.61%, showcasing a varying commitment to educational access across different regions. Notably, Djibouti recorded the highest rate at 67.11%, while Kazakhstan displayed a notably lower rate of 48.11%. This disparity suggests significant geographic inequalities that can stem from differing economic and social contexts. For instance, while Djibouti appears to be succeeding in enrolling more boys into grade 1, Kazakhstan’s data indicates a need for policies that better address barriers to school entry, particularly in specific regions within the country.

When analyzing the historical trends, the global data shows a general increase in the net intake rate from 2006 onward, rising from 65.14% to 70.31% by 2018. This growth illustrates a global commitment to advancing education access, although the journey remains incomplete. The fact that more recent figures show fluctuations raises questions concerning the sustainability of educational improvements. The slight dip between 2016 (70.59%) and 2017 (70.26%) indicates that even in periods of apparent progress, challenges remain that could hinder future gains.

Despite these positive trends, flaws within current educational systems and reporting processes can undermine the reliability of net intake rates. For instance, inaccuracies in school-age population estimates can lead to misleading net intake rates. Additionally, increased enrollment does not always equate to improved educational quality; without addressing teaching quality and classroom conditions, students may not receive adequate educational experiences. Therefore, while the net intake rate serves as an important indicator, it must be analyzed in conjunction with other performance and quality measures to paint a comprehensive picture of educational success.

In conclusion, the net intake rate in grade 1 for males is a vital indicator that reflects educational access and the health of educational systems worldwide. Understanding its implications, monitoring trends, and recognizing influencing factors are essential for designing effective educational policies and strategies. As countries strive to improve their education systems, addressing the barriers to school entry and ensuring quality education will remain paramount to fulfilling the objective of equitable education for all children.

                    
# 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 = 'SE.PRM.NINT.MA.ZS'

# 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 <- 'SE.PRM.NINT.MA.ZS'

# 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))