كيفية كتابة حلقة متكررة في r (3 أمثلة)


يمكن استخدام حلقة التكرار في R لتنفيذ إجراء ما بشكل متكرر حتى يتم الوصول إلى حالة التوقف.

يمكنك استخدام بناء الجملة الأساسي التالي لكتابة حلقة تكرار في R:

 repeat {
  #do something

  if (some condition){
  break
  }
}

توضح الأمثلة التالية كيفية استخدام حلقة التكرار في سيناريوهات مختلفة.

مثال 1: طباعة القيم حتى الوصول إلى رقم محدد

يوضح الكود التالي كيفية استخدام حلقة التكرار لطباعة القيم بدءًا من 1 حتى الوصول إلى 10 :

 #define starting value
x <- 0

#perform repeat-loop
repeat {
  x <- x+1
  print (x)

  if (x >= 10){
  break
  }
}

[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10

وإليك كيفية عمل هذا الرمز:

  • قمنا بتعيين قيمة البداية على أنها x = 0.
  • طلبنا من R زيادة x بمقدار 1، ثم طباعة x.
  • لقد طلبنا من R أن يكسر حلقة التكرار بمجرد وصول x إلى قيمة 10 أو أكثر.

المثال 2: إضافة قيم إلى المتجه حتى الوصول إلى رقم محدد

يوضح الكود التالي كيفية استخدام حلقة التكرار لإضافة قيم إلى المتجه حتى يتم الوصول إلى رقم محدد:

 #define empty vector and starting value
data <-c()
x <- 0

#perform repeat-loop
repeat {
  x <- x+1
  data[x] <- x
print (data)
  
  if (x >= 5){
  break
  }
}

[1] 1
[1] 1 2
[1] 1 2 3
[1] 1 2 3 4
[1] 1 2 3 4 5

وإليك كيفية عمل هذا الرمز:

  • لقد أنشأنا متجهًا فارغًا وقمنا بتعيين قيمة البداية على أنها x = 0.
  • طلبنا من R أن يزيد x بمقدار 1، ثم أدخل قيمة x في الموضع x للمتجه.
  • لقد طلبنا من R أن يكسر حلقة التكرار بمجرد وصول x إلى قيمة 5 أو أكثر.

مثال 3: قم بتغيير القيم في إطار البيانات حتى يتم الوصول إلى رقم محدد

يوضح الكود التالي كيفية استخدام حلقة التكرار لتعديل قيم إطار البيانات الموجود حتى يتم الوصول إلى رقم محدد:

 #define data frame and starting value
df <- data. frame (A=c(6, 7, 2, 8),
                 B=c(2, 4, 5, 5))
x <- 0

#perform repeat-loop
repeat {
  x <- x+1
  df$A[x] <- x
  df$B[x] <- x * 2

  if (x >= nrow(df)){
  break
  }
}

#view resulting data frame
df

  AB
1 1 2
2 2 4
3 3 6
4 4 8

وإليك كيفية عمل هذا الرمز:

  • لقد أنشأنا إطار بيانات فارغًا وقمنا بتعيين قيمة البداية على أنها x = 0.
  • طلبنا من R زيادة x بمقدار 1، ثم أدخل قيمة x في الموضع x من العمود A وأدخل قيمة x*2 في الموضع x من العمود B.
  • لقد طلبنا من R كسر حلقة التكرار بمجرد وصول x إلى قيمة تساوي أو أكبر من عدد الصفوف في إطار البيانات.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية إنشاء حلقة For متداخلة في R
كيفية كتابة عبارة If Else المتداخلة في R
كيفية التكرار على أسماء الأعمدة في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *