كيفية كتابة حلقة متكررة في 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