در این آموزش به بررسی کامل دستور array برای ساخت آرایه در زبان برنامه نویسی R میپردازیم! همچنین نحوه دسترسی به مولفه، سطر و ستون در آرایهها رو هم باهم بررسی میکنیم!
قطعه کد زیر رو در نظر بگیرید تا توضیح بدم!
a <- c(2,5,7,10,12,14) b <- array(a,dim=c(2,3)) print(b)
در خط اول اومدیم متغیری تعریف کردیم به اسم a که برابر است با یک vector (یا همون بردار)! این vector ما یک سری چیز میز (چندتا عدد) داخلش قرار دادیم!
اما در خط دوم داریم یک آرایه تعریف میکنیم! این آرایه رو داریم از همون vector خودمون که در خط بالاش تعریف کردیم میسازیم! و همچنین داریم میگیم بعد (dim مخفف dimension به معنی بُعد است!) این آرایه 2 در 3 باشه!
در خط 3 هم داریم همون b رو چاپ میکنیم!
خروجی:
[,1] [,2] [,3]
[1,] 2 7 12
[2,] 5 10 14
در ادامه چندین حالتش رو باهم بررسی میکنیم!
خب! حالا فرض کنید میخوایم به اون عدد 7 دسترسی پیدا کنیم! به نظرتون باید چی بگیم؟!
همینطور که در بالا مشاهده میکنید، اون عدد 7، در سطر 1 و ستون 2 قرار داره! پس برای دسترسی به اون عدد 7 باید بگیم!:
print(b[1,2])
خروجی میشه: همون عدد 7!
خب! برای اینکه مثلاً کُل سطر 2 رو انتخاب کنیم، باید بگیم!:
print(b[2,])
اگر دقت کنید نوشتیم!:
b[2,]
اون عدد 2 که بیانگر شماره سطر است! اگر دقت کنید بعد از , هیچی ننوشتیم! که وقتی هیچی نمیذاریم، یعنی کُلِّش! در واقع یعنی کُل ستونهاش!
پس این شکلی میتونیم سطر دوم رو بهش دسترسی پیدا کنیم!
خروجی:
[1] 5 10 14
فرض کنید میخوایم به ستون شماره 1 دسترسی داشته باشیم! در اینصورت داریم!
print(b[,1])
که در واقع میگیم به همه سطرها و ستون شماره 1 دسترسی پیدا کن و اون رو چاپ کن!
خروجی:
[1] 2 5
یکی از سوالاتی که احتمالاً دارید میپرسید اینه که الان اگر دقت کنید، عددهایی که ما بهش گفتیم رو اینطوری پر کرده:!
اول ستون اول رو پُر کرده! بعد رفته سراغ ستون دوم و بعد ستون سوم!
یعنی اون عددهای 2و5و7و10و12و14 به صورت زیر در آرایه قرار گرفتن! (ستونی داخل آرایه قرار گرفتن!)
[,1] [,2] [,3]
[1,] 2 7 12
[2,] 5 10 14
حالا اگر یکی بخواد بجای اینکه اول ستون اول رو پر کنه، بیاد اول سطر اول رو پرکنه باید چیکار کنه؟! (یعنی میخوایم اون عددها سطری داخل آرایه قرار بگیرن!)
یعنی به صورت زیر:!
[,1] [,2]
[1,] 2 5
[2,] 7 10
[3,] 12 14
برای اینکار باید بگیم:!
b <- t(array(a,dim=c(2,3)))
اون t مخفف transpose به معنی ترانهاده است! ان شاء الله از ریاضی دبیرستان یادمون هست که ترانهاده کردن یک ماتریس یعنی اینکه مثلاً سطر اول، حالا بشه ستون اول! یا مثلاً سطر دوم، حالا بشه ستون دوم! [این مفهوم ترانهاده کردن بود!]
تعداد دیدگاه | 0 |
تعداد بازدید | 6.9K |
تاریخ انتشار | 02/03/2020 |
تاریخ بروزرسانی | 02/03/2020 |
نویسنده | گروه آموزشی کولاک |