در حال بارگزاری

آموزش ساخت آرایه (array) در زبان برنامه نویسی R

شما اینجا هستید:
آموزش ساخت آرایه (array) در زبان برنامه نویسی R

آموزش ساخت آرایه (array) در زبان برنامه نویسی R

در این آموزش به بررسی کامل دستور 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

دسترسی به مولفه‌ها !

در ادامه چندین حالتش رو باهم بررسی می‌کنیم!

دسترسی به یک سلول خاص در زبان برنامه نویسی R !

خب! حالا فرض کنید می‌خوایم به اون عدد 7 دسترسی پیدا کنیم! به نظرتون باید چی بگیم؟!

همینطور که در بالا مشاهده می‌کنید، اون عدد 7، در سطر 1 و ستون 2 قرار داره! پس برای دسترسی به اون عدد 7 باید بگیم!:

print(b[1,2])

خروجی میشه: همون عدد 7!

دسترسی به یک سطر خاص در زبان برنامه نویسی R !

خب! برای اینکه مثلاً کُل سطر 2 رو انتخاب کنیم، باید بگیم!:

print(b[2,])

اگر دقت کنید نوشتیم!:

b[2,]

اون عدد 2 که بیانگر شماره سطر است! اگر دقت کنید بعد از , هیچی ننوشتیم! که وقتی هیچی نمی‌ذاریم، یعنی کُلِّش! در واقع یعنی کُل ستون‌هاش!

پس این شکلی می‌تونیم سطر دوم رو بهش دسترسی پیدا کنیم!

خروجی:

[1] 5 10 14

دسترسی به یک ستون خاص در زبان برنامه نویسی R !

فرض کنید می‌خوایم به ستون شماره 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 به معنی ترانهاده است! ان شاء الله از ریاضی دبیرستان یادمون هست که ترانهاده کردن یک ماتریس یعنی اینکه مثلاً سطر اول، حالا بشه ستون اول! یا مثلاً سطر دوم، حالا بشه ستون دوم! [این مفهوم ترانهاده کردن بود!]

مطالب مرتبط

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

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

جزئیات نوشته
تعداد دیدگاه 0
تعداد بازدید 7.0K
تاریخ انتشار 02/03/2020
تاریخ بروزرسانی 02/03/2020
نویسنده گروه آموزشی کولاک
برای ارسال دیدگاه ابتداواردشوید