0Pricing
R Academy · درس

عامل النقطتين لنطاقات الأعداد الصحيحة

استخدم عامل النقطتين لإنشاء متتاليات الأعداد الصحيحة بسرعة.

عامل النقطتين لنطاقات الأعداد الصحيحة درس مجاني في R Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في R Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة R Academy 4 دروس في المجموع.

عامل النقطتين

ينشئ العامل : متتالية أعداد صحيحة من قيمة بداية إلى قيمة نهاية، بزيادة مقدارها 1 (أو -1 عند التناقص). وهو أسرع وأوجز طريقة لإنشاء نطاق في R.

# Basic integer range
ones_to_ten <- 1:10
cat('1 to 10:', ones_to_ten, '
')

# Descending range
ten_to_one <- 10:1
cat('10 to 1:', ten_to_one, '
')

استخدام : في حلقات for

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

# Classic for loop with colon range
total <- 0
for (i in 1:5) {
  total <- total + i
  cat('i =', i, ', running total =', total, '
')
}
cat('Sum of 1 to 5:', total, '
')

النطاقات السالبة والعشرية

يعمل العامل : مع الأعداد السالبة وحتى الأعداد العشرية، رغم أن الخطوة تكون دائمًا 1 أو -1. وإذا تساوت قيمة البداية والنهاية، فإنه يعيد قيمة واحدة.

# Negative range
neg_range <- -3:3
cat('-3 to 3:', neg_range, '
')

# Range crossing zero
cross_zero <- -5:5
cat('-5 to 5:', cross_zero, '
')

# Single value
cat('5:5 =', 5:5, '
')

# Decimal start (step is still 1)
cat('1.5:5.5 =', 1.5:5.5, '
')

‏seq_len() للمتتاليات الآمنة حسب الطول

تنشئ seq_len(n) المتتالية 1, 2, ..., n. وبخلاف 1:n، فهي أكثر أمانًا: فعندما تكون n = 0، تعيد متجهًا فارغًا بدلًا من c(1, 0)، مما يمنع الأخطاء في الحلقات.

# Compare 1:n vs seq_len(n) when n = 0
n <- 0
cat('1:0 produces:', 1:n, '(length', length(1:n), ') -- DANGEROUS
')
cat('seq_len(0):', seq_len(n), '(length', length(seq_len(n)), ') -- SAFE
')

# Correct use in a loop
my_vector <- c()  # empty
for (i in seq_len(length(my_vector))) {
  cat('This will not execute
')
}
cat('Loop over empty vector is safe with seq_len
')

‏seq_along() لمتتاليات الفهارس

تنشئ seq_along(x) المتتالية 1:length(x) — فهرسًا واحدًا لكل عنصر في x. وهي الطريقة الأكثر أمانًا للتكرار عبر متجه حسب فهرسه، لأنها تتعامل مع المتجهات ذات الطول الصفري بصورة صحيحة.

cities <- c('Tokyo', 'Delhi', 'Shanghai', 'Dhaka', 'Cairo')

# seq_along gives indices 1 to length
cat('Indices:', seq_along(cities), '
')

# Use in loop to access both index and value
for (i in seq_along(cities)) {
  cat(i, ':', cities[i], '
')
}

نطاق النقطتين في فهرسة المتجهات

يُستخدم العامل : كثيرًا لاستخراج جزء من متجه أو مصفوفة. ويمنحك ذلك متتالية فرعية متجاورة من العناصر.

temperatures <- c(18.5, 21.0, 23.4, 19.8, 25.1, 22.7, 17.3, 20.0)

# Extract a slice (elements 3 to 6)
midweek <- temperatures[3:6]
cat('Midweek temps:', midweek, '
')

# Last 3 elements
n <- length(temperatures)
cat('Last 3:', temperatures[(n-2):n], '
')

عكس متجه باستخدام النقطتين

يمنحك الجمع بين length() والعامل : طريقة بسيطة لعكس متجه. ويُعد استخدام rev() أكثر توافقًا مع أسلوب R، لكن طريقة النقطتين توضح كيفية عمل النطاقات.

words <- c('data', 'science', 'with', 'R')
n <- length(words)

# Manual reverse using colon
reversed_idx <- n:1
reversed_words <- words[reversed_idx]
cat('Original:', words, '
')
cat('Reversed:', reversed_words, '
')

# Or simply:
cat('Using rev():', rev(words), '
')

استخدام : لإنشاء بيانات اختبار

يفيد عامل النقطتين في إنشاء متجهات ومصفوفات اختبار بسرعة لأغراض الاستكشاف. ويمكنك دمجه مع العمليات الحسابية لإنشاء بيانات اختبار غير بسيطة.

# Create a simple test dataset
student_ids <- 101:110
exam_scores <- (1:10) * 8 + 20  # scores: 28, 36, 44, ...

cat('Student IDs:', student_ids, '
')
cat('Exam scores:', exam_scores, '
')
cat('Mean score:', mean(exam_scores), '
')
cat('Passing count:', sum(exam_scores >= 60), '
')

تحذير بشأن أسبقية النقطتين

تذكر: يتمتع : بأسبقية أعلى من + و-. لذلك تعني 1:n-1 ‏(1:n) - 1، وليس 1:(n-1). استخدم الأقواس دائمًا حول العمليات الحسابية في حدود المتتاليات.

n <- 5

# These look similar but produce different results
cat('1:n-1 =', 1:n - 1, '
')   # (1:5)-1 = 0 1 2 3 4
cat('1:(n-1) =', 1:(n - 1), '
') # 1:4 = 1 2 3 4

# Practical: skip last element
v <- c(10, 20, 30, 40, 50)
cat('All but last:', v[1:(length(v) - 1)], '
')

دمج النطاقات

يمكنك دمج عدة نطاقات باستخدام c(). وينشئ ذلك متجه فهارس غير متجاور، وهو مفيد لاختيار أجزاء محددة من متجه أكبر.

data_vals <- c(5, 12, 3, 8, 15, 7, 20, 1, 9, 11)

# Select first 3 and last 3
first_and_last <- data_vals[c(1:3, 8:10)]
cat('First 3 and last 3:', first_and_last, '
')

# Skip middle: take 1:3 and 7:10
outer <- data_vals[c(1:3, 7:10)]
cat('Outer elements:', outer, '
')

نطاقات الأعداد الصحيحة: ملخص

يُعد عامل النقطتين والوظائف المرتبطة به من أدوات R الأساسية:

  • a:b — متتالية أعداد صحيحة من a إلى b (بخطوة 1 أو -1)
  • seq_len(n) — النسخة الآمنة من 1:n (تتعامل مع n=0)
  • seq_along(x) — متتالية فهارس آمنة للمتجه x
  • استخدم الأقواس: 1:(n+1) وليس 1:n+1
  • مفيدة جدًا لعدادات الحلقات، واستخراج الأجزاء، وبيانات الاختبار السريعة
# All three in action
x <- c(100, 200, 300, 400, 500)
cat('1:5         :', 1:5, '
')
cat('seq_len(5)  :', seq_len(5), '
')
cat('seq_along(x):', seq_along(x), '
')
cat('x[2:4]      :', x[2:4], '
')

تحقق سريع

ماذا ينتج 1:n + 1 عندما تكون n = 4؟

مراجعة: عامل النقطتين

عمل رائع! إليك أهم النقاط المستخلصة من هذا الدرس:

  • تنشئ a:b متتالية أعداد صحيحة من a إلى b، بخطوة مقدارها 1 (أو -1 عند التناقص)
  • استخدم seq_len(n) بدلًا من 1:n عندما تكون قيمة n قد تساوي 0
  • استخدم seq_along(x) للتكرار بأمان عبر فهارس المتجهات في الحلقات
  • تتمتع النقطتان : بأسبقية أعلى من +/- — ضع الأقواس دائمًا حول الحدود الحسابية
  • يمكن دمج النطاقات باستخدام c() لاستخراج أجزاء غير متجاورة
# Safe loop pattern with seq_along
months <- c('Jan', 'Feb', 'Mar', 'Apr', 'May')
days <- c(31, 28, 31, 30, 31)

for (i in seq_along(months)) {
  cat(months[i], ':', days[i], 'days
')
}

الأسئلة الشائعة

هل درس «عامل النقطتين لنطاقات الأعداد الصحيحة» مجاني؟

نعم — نص درس «عامل النقطتين لنطاقات الأعداد الصحيحة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة R Academy، انتقل إلى CoddyKit PRO. تتضمن دورة R Academy 4 دروس في المجموع.

ماذا ستتعلم في «عامل النقطتين لنطاقات الأعداد الصحيحة»؟

استخدم عامل النقطتين لإنشاء متتاليات الأعداد الصحيحة بسرعة. تتمرن على R Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ R Academy؟

لا تُشترط خبرة سابقة. R Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «عامل النقطتين لنطاقات الأعداد الصحيحة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس R Academy هذا؟

نعم. كل درس في R Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عامل النقطتين لنطاقات الأعداد الصحيحة
  2. seq() للمتتاليات المخصّصة
  3. rep() لتكرار القيم
  4. المتجهات والمتتاليات المسمّاة
← العودة إلى R Academy