دستور حلقه for یکی از دستوراتی است که برای انجام کارهای تکراری در زبان برنامه نویسی R استفاده میشه! که در این مطلب با یه عالمه مثال و تمرین و به طور کامل این مبحث رو آموزش میدیم!
بذارید با چند مثال مفهوم رو جا بندازیم!
فرض کنید میخوایم هر یک از اعداد 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، برای توان هم میتونید از ^ استفاده کنید و هم از **! ولی من با ** بیشتر حال میکنم! چرا؟! چون شبیه زبان برنامه نویسی پایتون است!
خب! قطعه کد زیر رو در نظر بگیرید تا بعد بیام و توضیح بدم!
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 !
تعداد دیدگاه | 0 |
تعداد بازدید | 8.3K |
تاریخ انتشار | 05/03/2020 |
تاریخ بروزرسانی | 15/07/2020 |
نویسنده | گروه آموزشی کولاک |