شما اینجا هستید:

آموزش دستور حلقه for در زبان برنامه نویسی R

دستور حلقه for یکی از دستوراتی است که برای انجام کارهای تکراری در زبان برنامه نویسی R استفاده میشه! که در این مطلب با یه عالمه مثال و تمرین و به طور کامل این مبحث رو آموزش میدیم!

بذارید با چند مثال مفهوم رو جا بندازیم!

مثال 1: استفاده از حلقه for برای به توان 2 رساندن اعداد 1 تا 10 !

فرض کنید می‌خوایم هر یک از اعداد 1 تا 10 رو به توان 2 برسونیم و چاپشوووون کنیم! برای انجام این کار در زبان برنامه نویسی R داریم:!

for(i in 1:10){
  print(i**2)
}

همینطور که مشخصه گفتیم!: برای هر مولفه مثل i در داخل اعداد 1 تا 10، بیا توان دوم همون مولفه رو چاپ کن!

خروجی:

[1] 1
[1] 4
[1] 9
[1] 16
[1] 25

نکته: گذاشتن اون پرانتز اجباری است! همون پرانتزی که در زیر با رنگ قرمز مشخصسش کردم!

for (i in 1:10)

نکته: گذاشتن اووون } و { هم اجباری است!

نکته: همینطور که قبلاً هم گفتیم، توی زبان برنامه نویسی R، برای توان هم می‌تونید از ^ استفاده کنید و هم از **! ولی من با ** بیشتر حال میکنم! چرا؟! چون شبیه زبان برنامه نویسی پایتون است!

مثال 2: پیدا کردن و چاپ اعداد زوج 1 تا 100 در زبان برنامه نویسی R !

خب! قطعه کد زیر رو در نظر بگیرید تا بعد بیام و توضیح بدم!

x <- 1:100
y <- c()
for (i in x){
  if (i%%2==0){
    y <- c(y,i)
}
}
print(y)

در خط 1 اومدیم یک بردار (vector) درست کردیم شامل اعداد 1 تا 100! اسم این بردار رو هم گذاشتیم x!

در خط 2 اومدیم یک بردار خالی درست کردیم به اسم y! شاید بگید بردار خالی درست کردیم که چی بشه؟! که این بشه که بعداً بیایم اعداد زوج رو داخل این بردار y بندازیم! همین!

در خط 3 تا 7 هم داریم می‌گیم!: برای هر مولفه در بردار x، اگر باقی‌مانده تقسیم اون عدد بر 2 مساوی 0 شد، بیا اون i رو به y اضافه کن!

در خط آخر هم اومدیم همون y رو چاپ کردیم!

نکته1: اون %% در زبان برنامه نویسی R، علامت باقی‌مانده تقسیم است! مثلاً شما بگید: باقی‌مانده تقسیم 7 بر 2 میشه چند؟! [بله درسته! میشه 1!] و این رو از ریاضی میدونیم که یک عدد زمانی زوج است که باقی‌مانده تقسیمش بر 2 بشه صفر!

نکته2: شاید یکم روووی عبارت زیر مشکل داشته باشید!

y <- c(y,i)

اگر یادتون باشه، قبلاً گفتیم اون c مخفف combine است و برای ساخت بردار استفاده میشه! الان هم همینه! داریم میگیم یک بردار بساز که از combine کردن (ترجمش میشه: متصل کردن، ترکیب کردن!) بردار y با عدد i بدست میاد! و حالا این بردار ساخته شده رو بریز داخل متغیر y! یعنی عملاً مقدار y رو داریم بروزرسانی می‌کنیم!

خروجی:

[1] 2 4 6 8 10 12 14 16 18 20 22 24
[13] 26 28 30 32 34 36 38 40 42 44 46 48
[25] 50 52 54 56 58 60 62 64 66 68 70 72
[37] 74 76 78 80 82 84 86 88 90 92 94 96
[49] 98 100

مطالب پیشنهادی!

بردارها در زبان برنامه نویسی R !

آرایه ها در زبان برنامه نویسی R !

آموزش تابع function برای تعریف تابع در  R !

تعداد نظرات در انتظار تایید: 11
آموزش پایتون (فیلم و جزوه و تمرین)آموزش کامل زبان برنامه نویسی پایتون + جزوه و تمرین
آموزش پایتون (فیلم + جزوه + تمرین)کلیک کنید