شعار أرقامي

تقرير تحليلي – منصة أرقامي

1 المقدمة

قطاع النقل والخدمات اللوجستية يُعد من أهم الركائز الداعمة للتنمية الاقتصادية والتجارية، إذ يساهم في تعزيز تنافسية الدول في التجارة الدولية، ويرتبط مباشرة بكفاءة سلاسل الإمداد. في هذا التقرير، نقوم ببناء مؤشر لوجستي بحري مركّب يعتمد على بيانات الاتصال البحري وكفاءة الموانئ، وذلك لقياس الوضع الحالي للسعودية ومقارنته مع دول أخرى عالميًا وإقليميًا.

2 أسئلة التحليل

3 وصف المتغيرات

البيانات المستخدمة مأخوذة من قاعدة بيانات دولية لقياس أداء الموانئ والاتصال البحري، وتشمل:

وصف المتغيرات في البيانات
العمود الوصف
اسم الدولة (Economy) الدولة محل الدراسة
عدد الخدمات البحرية (Number of services) عدد خطوط النقل أو الخدمات الملاحية المتوفرة
عدد التحالفات (Number of alliances) عدد التحالفات الدولية في النقل البحري
عدد الدول الشريكة (Partner countries) مدى الاتصال الدولي عبر الشحن البحري
زمن المناولة (Median/Mean/IQR) وسط/متوسط/تشتت مدة بقاء السفينة في الميناء (أيام) — أقلّ أفضل
زمن المناولة الموزون بسعة السفينة (TEU) مدة المناولة مع الأخذ في الاعتبار حجم السفن (وسيط/متوسط) — أقلّ أفضل

3.1 وصف المؤشرات الأساسية في التقرير

وصف المؤشرات الأساسية في التقرير
المؤشر الوصف
الاتصال الدولي مركّب من عدد الخدمات والتحالفات وعدد الدول الشريكة (أكبر أفضل)
كفاءة الموانئ مركّب من أزمنة المناولة (أقلّ أفضل) شاملاً القيم الموزونة بـ TEU
المؤشر المركّب متوسط موزون لمحوري الاتصال والكفاءة، مُطبّع إلى نطاق 0–1

4 معالجة البيانات

data=readr::read_csv("argami_logistics_clean.csv")
data=janitor::clean_names(data)

dat=data %>%
  transmute(
    economy = economy,
    number_of_services = readr::parse_number(as.character(number_of_services)),
    number_of_alliances = readr::parse_number(as.character(number_of_alliances)),
    partner_countries = readr::parse_number(as.character(number_of_partner_countries_maritime_connectivity)),
    ta_days_median = readr::parse_number(as.character(turnaround_time_at_port_days_median)),
    ta_days_mean   = readr::parse_number(as.character(turnaround_time_at_port_days_mean)),
    ta_days_iqr    = readr::parse_number(as.character(turnaround_time_at_port_days_iqr_p75_p25)),
    ta_teu_median  = readr::parse_number(as.character(turnaround_time_weighted_by_ships_teu_median)),
    ta_teu_mean    = readr::parse_number(as.character(turnaround_time_weighted_by_ships_teu_mean))
  ) %>%
  filter(!is.na(economy), economy != "")
knitr::kable(head(dat,10))%>%
  kableExtra::kable_styling(font_size = 10)
economy number_of_services number_of_alliances partner_countries ta_days_median ta_days_mean ta_days_iqr ta_teu_median ta_teu_mean
Albania 3 0 7 1.2 1.4 0.5 1.2 1.4
Algeria 25 0 18 2.5 3.1 2.4 2.7 3.2
Angola 11 0 22 2.5 3.1 2.0 3.3 3.8
Antigua and Barbuda 4 0 22 0.5 0.5 0.1 0.5 0.5
Argentina 23 0 21 1.5 1.8 1.0 1.6 1.8
Australia 58 0 36 1.7 2.0 1.1 1.9 2.1
Bahamas 17 2 35 1.0 1.3 1.4 1.5 1.7
Bahrain 7 1 10 0.8 2.0 0.5 0.9 1.7
Bangladesh 32 0 12 3.0 2.9 1.0 3.0 3.1
Belgium 114 3 88 1.3 1.6 1.0 1.7 1.9

4.1 إحصاءات وصفية

desc=dat %>%
  select(-economy) %>%
  summarise(
    across(everything(),
           list(n = ~sum(!is.na(.)),
                mean = ~mean(., na.rm=TRUE),
                sd = ~sd(., na.rm=TRUE),
                min = ~min(., na.rm=TRUE),
                q25 = ~quantile(., 0.25, na.rm=TRUE),
                median = ~median(., na.rm=TRUE),
                q75 = ~quantile(., 0.75, na.rm=TRUE),
                max = ~max(., na.rm=TRUE)), .names = "{.col}.{.fn}")
  ) %>%
  tidyr::pivot_longer(everything(),
                      names_to = c("variable","stat"),
                      names_sep = "\\.") %>%
  tidyr::pivot_wider(names_from = stat, values_from = value)

knitr::kable(desc, caption = "إحصاءات وصفية مختصرة للمتغيرات العددية")
إحصاءات وصفية مختصرة للمتغيرات العددية
variable n mean sd min q25 median q75 max
number_of_services 112 48.5357143 76.6822070 2 9.0 19.5 52.75 590.0
number_of_alliances 112 1.0625000 1.5084223 0 0.0 0.0 2.00 5.0
partner_countries 113 30.0353982 23.7245838 0 12.0 23.0 42.00 102.0
ta_days_median 113 1.2690265 0.9580560 0 0.8 1.0 1.50 6.8
ta_days_mean 113 1.5097345 0.9559928 0 1.0 1.3 1.70 6.7
ta_days_iqr 113 0.8946903 0.5753633 0 0.5 0.8 1.10 3.4
ta_teu_median 113 1.4389381 0.9816562 0 0.9 1.2 1.70 6.9
ta_teu_mean 113 1.6530973 0.9998277 0 1.1 1.4 1.90 6.8

تفسر

يبين الجدول وجود تفاوت كبير بين الدول في مؤشرات النقل واللوجستيات البحرية. حيث تمتلك بعض الدول عددًا مرتفعًا من الخدمات والشركاء يعكس اندماجًا عالميًا قويًا، بينما تقتصر دول أخرى على نطاق محدود. كما تُظهر أغلب الدول زمن مناولة منخفض يقارب يوم واحد، وهو مؤشر إيجابي على الكفاءة، في حين أن بعض الدول تسجل أوقات أطول بكثير ما يرفع المتوسط العام. بشكل عام تعكس النتائج أداءً متباينًا عالميًا، وتُبرز الحاجة إلى تحسين سرعة وكفاءة المناولة لرفع القدرة التنافسية.

4.2 عدد الخدمات والتحالفات

library(dplyr)
library(ggplot2)
library(readr)
library(forcats)

# 0) Clean & prep (ensure numeric)
gcc_vec <- c("Saudi Arabia","United Arab Emirates","Qatar","Bahrain","Kuwait","Oman")

# قاموس تحويل إنجليزي -> عربي
country_map <- c(
  "Saudi Arabia" = "السعودية",
  "United Arab Emirates" = "الإمارات",
  "Qatar" = "قطر",
  "Bahrain" = "البحرين",
  "Kuwait" = "الكويت",
  "Oman" = "عُمان"
)

plot_df <- data %>%
  transmute(
    economy = economy,
    number_of_services = parse_number(as.character(number_of_services))
  ) %>%
  filter(!is.na(economy), economy != "", !is.na(number_of_services)) %>%
  mutate(
    highlight = ifelse(economy %in% gcc_vec, economy, "Other"),
    highlight = factor(highlight, levels = c(gcc_vec, "Other")),
    economy_ar = ifelse(economy %in% names(country_map),
                        country_map[economy],
                        economy) # تحويل للعربية
  )

# 1) Build the plot as an object
p <- ggplot(plot_df,
            aes(x = reorder(economy_ar, number_of_services),
                y = number_of_services,
                fill = highlight)) +
  geom_col() +
  coord_flip() +
  scale_fill_manual(values = c(
    "Saudi Arabia" = "#E74C3C",        # السعودية أحمر
    "United Arab Emirates" = "#2980B9",# الإمارات أزرق
    "Qatar" = "#27AE60",               # قطر أخضر
    "Bahrain" = "#8E44AD",             # البحرين بنفسجي
    "Kuwait" = "#F39C12",              # الكويت برتقالي
    "Oman" = "#16A085",                # عُمان تركوازي
    "Other" = "grey70"                 # غيرها رمادي
  ), drop = FALSE,
  labels = c(
    "Saudi Arabia" = "السعودية",
    "United Arab Emirates" = "الإمارات",
    "Qatar" = "قطر",
    "Bahrain" = "البحرين",
    "Kuwait" = "الكويت",
    "Oman" = "عُمان",
    "Other" = "أخرى"
  )) +
  labs(title = "عدد الخدمات البحرية حسب الدولة (مع إبراز دول مجلس التعاون)",
       x = "الدولة", y = "عدد الخدمات", fill = "الدولة") +
  theme_minimal(base_size = 12) +
  theme(plot.title = element_text(hjust = 0.5, face = "bold"),
        axis.text.y = element_text(size = 8))


# 3) Save a PNG copy next to the Rmd
ggsave("gcc_highlight.png", plot = p, width = 10, height = 6, dpi = 300)

تفسير

يبين الشكل توزيع عدد الخدمات البحرية عبر الدول، مع إبراز دول مجلس التعاون الخليجي.

السعودية تظهر بلون أحمر واضح، وتمثل موقعًا متوسطًا مقارنة بالدول العالمية، ما يعكس أهمية موقعها الاستراتيجي في التجارة البحرية.

الإمارات باللون الأزرق تحتل مرتبة متقدمة عالميًا، بما يعكس استثماراتها الضخمة في الموانئ والبنية التحتية.

بقية دول الخليج (قطر، البحرين، الكويت، عُمان) تسجل مستويات أقل من السعودية والإمارات، لكنها تظل أعلى من كثير من الدول النامية.

بقية دول العالم باللون الرمادي تُظهر تباينًا واسعًا بين الاقتصادات الكبرى (مثل الصين وكوريا الجنوبية) والاقتصادات الأصغر.

هذا يوضح أن السعودية، رغم أنها ليست ضمن الدول الأولى عالميًا، إلا أنها تتمتع بفرصة كبيرة لتعزيز موقعها من خلال زيادة الخدمات والتحالفات البحرية، خاصة إذا استمرت في الاستثمار في موانئها.

4.3 أوقات المناولة في الموانئ

p1=ggplot(dat, aes(x = ta_days_median)) +
  geom_histogram(binwidth = 0.25) +
  labs(title = "توزيع زمن المناولة (وسيط الأيام)", x = "أيام", y = "عدد الدول")


p2=ggplot(dat, aes(x = ta_days_median, y = ta_days_mean)) +
  geom_point(alpha = 0.7) +
  geom_abline(slope=1, intercept=0, linetype="dashed") +
  labs(title = "مقارنة وسيط/متوسط زمن المناولة", x = "وسيط (أيام)", y = "متوسط (أيام)")


p3=ggplot(dat, aes(x = ta_teu_median, y = ta_teu_mean)) +
  geom_point(alpha = 0.7) +
  geom_abline(slope=1, intercept=0, linetype="dashed") +
  labs(title = "زمن المناولة الموزون بـ TEU", x = "وسيط موزون", y = "متوسط موزون")

p1; p2; p3

تفسير يبين الشكل الأول توزيع زمن المناولة (وسيط الأيام)، حيث يتضح أن الغالبية العظمى من الموانئ تنجز عملياتها في حدود يوم واحد فقط، بينما هناك حالات قليلة تتجاوز 4 أيام، ما يرفع من متوسط الزمن الكلي ويكشف عن وجود تفاوت كبير بين الموانئ.

أما الشكل الثاني، فيوضح المقارنة بين الوسيط والمتوسط لزمن المناولة، حيث تتمركز معظم النقاط قرب خط التساوي، ما يعني أن توزيع البيانات متقارب، لكن وجود نقاط متطرفة أعلى الخط يدل على بعض الموانئ التي تعاني من بطء يرفع المتوسط أكثر من الوسيط.

ويظهر الشكل الثالث مقارنة زمن المناولة العادي بزمن المناولة الموزون بسعة السفن (TEU)، حيث تبقى النقاط قريبة من خط التساوي، مما يشير إلى أن حجم السفينة لا يغير كثيرًا من كفاءة عمليات المناولة في معظم الدول، وإن كانت هناك بعض الحالات التي تؤثر فيها السفن الضخمة على رفع زمن المناولة.

بشكل عام، تؤكد النتائج أن أغلب الموانئ تحقق كفاءة جيدة بمتوسط يوم واحد تقريبًا، لكن وجود تفاوتات ملحوظة في بعض الحالات يستدعي التركيز على تحسين إدارة العمليات في الموانئ الأبطأ لرفع التنافسية الدولية.

4.4 مؤشر ARGAMI Maritime Logistics Index

minmax_pos=function(x){ (x - min(x, na.rm=T))/(max(x, na.rm=T)-min(x, na.rm=T)) }
minmax_neg=function(x){ (max(x, na.rm=T)-x)/(max(x, na.rm=T)-min(x, na.rm=T)) }

dat=data %>%
  mutate(
    serv_n = minmax_pos(number_of_services),
    alli_n = minmax_pos(number_of_alliances),
    part_n = minmax_pos(number_of_partner_countries_maritime_connectivity),
    ta_med_n  = minmax_neg(turnaround_time_at_port_days_median),
    ta_mean_n = minmax_neg(turnaround_time_at_port_days_mean),
    teu_med_n = minmax_neg(turnaround_time_weighted_by_ships_teu_median),
    teu_mean_n= minmax_neg(turnaround_time_weighted_by_ships_teu_mean),
    connectivity = (serv_n + alli_n + part_n)/3,
    efficiency   = (ta_med_n + ta_mean_n + teu_med_n + teu_mean_n)/4,
    argami_index = 0.5*connectivity + 0.5*efficiency
  ) %>%
  mutate(rank = min_rank(desc(argami_index)))

top10=dat %>%
  arrange(rank) %>%
  select(
    economy,
    number_of_services,
    number_of_alliances,
    number_of_partner_countries_maritime_connectivity,
    turnaround_time_at_port_days_median,
    turnaround_time_at_port_days_mean,
    argami_index,
    rank
  ) %>%
  head(40)

knitr::kable(
  top10,
  caption = "أفضل 40 دول وفق مؤشر اللوجستيات البحري المركّب",
  col.names = c(
    "الدولة",
    "عدد الخدمات",
    "عدد التحالفات",
    "عدد الدول الشريكة",
    "زمن المناولة (وسيط)",
    "زمن المناولة (متوسط)",
    "المؤشر المركّب",
    "الترتيب"
  ),
  digits = 2
)
أفضل 40 دول وفق مؤشر اللوجستيات البحري المركّب
الدولة عدد الخدمات عدد التحالفات عدد الدول الشريكة زمن المناولة (وسيط) زمن المناولة (متوسط) المؤشر المركّب الترتيب
China 590 4 92 0.8 1.1 0.87 1
Korea (the Republic of) 268 5 78 0.7 1.0 0.80 2
Singapore 240 5 81 1.0 1.2 0.78 3
United States 223 5 102 1.5 2.1 0.75 4
Spain 144 4 90 0.7 1.0 0.74 5
Hong Kong 183 4 59 0.6 0.7 0.73 6
Malaysia 208 4 70 1.0 1.2 0.72 7
Japan 206 3 42 0.3 0.5 0.69 8
United Kingdom 133 3 90 0.9 1.2 0.69 9
Taiwan (Province of China) 141 3 61 0.5 0.8 0.68 10
Italy 94 4 74 1.0 1.3 0.68 11
Netherlands 137 3 87 0.9 1.3 0.67 12
Panama 65 4 56 0.9 1.1 0.67 13
France 71 4 76 1.1 1.5 0.66 14
Belgium 114 3 88 1.3 1.6 0.66 15
Türkiye 109 3 50 0.7 1.0 0.64 16
Viet Nam 180 3 34 0.8 0.9 0.64 17
Saudi Arabia 63 3 49 0.8 1.1 0.63 18
India 117 2 58 0.9 1.1 0.62 19
Sri Lanka 67 3 50 1.0 1.3 0.62 20
United Arab Emirates 85 3 55 1.1 1.6 0.61 21
Germany 119 3 70 1.3 1.7 0.61 22
Mexico 49 3 46 0.9 1.1 0.61 23
Oman 30 3 40 0.8 0.9 0.61 24
Egypt 69 3 46 1.1 1.3 0.60 25
Thailand 89 3 33 0.8 1.0 0.60 26
Greece 55 3 44 1.2 1.4 0.59 27
Colombia 52 1 55 0.6 0.7 0.58 28
Portugal 50 1 48 0.8 1.1 0.55 29
Dominican Republic 35 1 51 0.9 1.1 0.54 30
Israel 36 2 35 1.2 1.5 0.53 31
Bahamas 17 2 35 1.0 1.3 0.53 32
Qatar 17 1 25 0.6 0.7 0.53 33
Malta 22 1 45 1.2 1.3 0.52 34
Djibouti 13 1 24 0.8 0.8 0.51 35
Costa Rica 27 0 31 0.6 0.7 0.51 36
Sweden 30 1 25 0.8 1.0 0.50 37
Denmark 17 1 20 0.5 0.8 0.50 38
Paraguay 3 0 2 0.0 0.0 0.50 39
Poland 29 2 33 0.9 1.4 0.50 40

تفسير يتضح من الجدول أن الصين وكوريا الجنوبية وسنغافورة تهيمن على المراتب الأولى عالميًا بفضل كثافة الخدمات البحرية، اتساع شبكة الشركاء، وزمن المناولة المنخفض.

أما السعودية فجاءت في مرتبة متوسطة (الـ18 عالميًا) بعدد خدمات جيد نسبيًا (63 خدمة) واتصال مع 49 دولة، إلا أن أدائها ما زال دون مستوى الدول المتقدمة. ويعود ذلك بشكل أساسي إلى أن زمن المناولة لا يزال أعلى من الدول الرائدة، إضافة إلى محدودية عدد التحالفات الدولية (3 فقط)، وهو ما يقلل من تنافسيتها العالمية.

هذا يعكس الحاجة إلى تسريع وتيرة تطوير الموانئ السعودية وتعزيز الشراكات الدولية، بهدف رفع كفاءة العمليات والوصول إلى مراتب أعلى في المؤشر العالمي.

4.5 ترتيب دول مجلس التعاون

gcc_vec=c("Saudi Arabia","United Arab Emirates","Qatar","Bahrain","Kuwait","Oman")

gcc=dat %>% filter(economy %in% gcc_vec)

ggplot(gcc, aes(x = reorder(economy, argami_index), 
                y = argami_index,
                fill = economy)) +
  geom_col() +
  geom_text(aes(label = scales::percent(argami_index, accuracy = 0.1)),
            hjust = -0.1, size = 3) +
  coord_flip() +
  scale_fill_brewer(palette = "Set2") +
  labs(title = "مقارنة مؤشر اللوجستيات البحرية بين دول مجلس التعاون",
       x = "الدولة", y = "المؤشر (0–1)") +
  theme_minimal(base_size = 12) +
  theme(legend.position = "none",
        plot.title = element_text(hjust = 0.3, face = "bold"))

تفسير يبين الشكل أن السعودية تتصدر دول مجلس التعاون في مؤشر اللوجستيات البحرية، تليها الإمارات وعُمان بمستويات متقاربة. بينما جاءت قطر، البحرين، والكويت في مراتب أقل نسبيًا.

هذا يعكس استثمارات السعودية والإمارات الكبيرة في تطوير الموانئ وتعزيز شبكة الشركاء الدوليين، في حين ما زالت بعض دول الخليج بحاجة إلى تحسين سرعة وكفاءة المناولة البحرية وزيادة عدد الخدمات للتحسين في المؤشر.

5 الخلاصة والتوصيات

المملكة العربية السعودية حققت نتائج جيدة في الاتصال الدولي وعدد الدول الشريكة، مما يعكس مكانتها كمركز لوجستي عالمي ناشئ.

رغم ذلك، فإن أوقات المناولة في بعض الموانئ ما زالت مرتفعة مقارنة بدول رائدة مثل سنغافورة أو الإمارات.

التوصيات:#

الاستثمار المستمر في رقمنة العمليات الجمركية والمينائية لتقليل زمن المناولة.

تعزيز التحالفات والشراكات اللوجستية مع خطوط ملاحية عالمية.

تحسين كفاءة إدارة الموانئ عبر تبني أحدث الممارسات التشغيلية والتقنية.

الاستفادة من موقع السعودية الاستراتيجي لتطويرها كمحور إقليمي للتجارة البحرية.

جميع الحقوق محفوظة © أرقامي 2025

لمزيد من المعلومات، تواصل معنا عبر بريدنا الإلكتروني: argamil2025@gmail.com