در این آموزش به بررسی بردارها در زبان برنامه نویسی R و راههای مختلف ایجاد یک بردار (مثلاً توسط دستور c یا همان combine)، توسط رِنج خاصی از اعداد میپردازیم!
در ادامه چندین روش مختلف بردار در زبان R را باهم بررسی میکنیم!
فرض کنید من معلم هستم و یه کلاس 3 نفره دارم به اسم “کلاس a”! حالا اومدم از دانشآموزان بندهخدا یک امتحان [به عبارتی انتقام] گرفتم! و فرض کنید نمرات این بندگان خدا شده: 10 و 12 و 19! [دلیل اینکه گفتم انتقام، این نمرات درخشان بود!]
خب حالا اگر بخوام همین نمرات رو در زبان برنامه نویسی R وارد کنم، داریم:
a = c(10,12,19)
خب! اول از همه بگم که اوووون c مخفف combine (به معنی ترکیب کردن) است! یعنی داریم چندتا عدد رو باهم میذاریم کنارهم تا یک بردار رو تشکیل بده! برداری شامل اعداد 10 و 12 و 19! (یه جوری شبیه لیستی از اعداد است! ولی بخاطر اینکه از لحاظ زبان فنی، بهش لیست نمیگن، من هم سعی کردم نگم!)
پس متغیری به اسم a تعریف کردیم که مقدارش برابر است با یک برداری شامل 3 تا عدد [همون نمرات 3 دانش آمور موجود در کلاس منظورمه دیگه!]
تذکر: در زبان برنامه نویسی R معمولاً مرسوم نیست از علامت = مساوی استفاده کنن! و بجاش میان از چیزی که در زیر نوشتم استفاده میکنن:
<-
یعنی یه علامت کوچکتر و یه علامت منها رو میذارن کنار هم تا شبیه فِلِش بشه! پس مثلاً قطعه کد بالا رو به صورت زیر مینویسن!
a <- c(10,12,19)
پس کل تذکر این بود که معمولاً در R مرسوم نیست که = بنویسن! و بجاش از اون فِلِشی که بالا گذاشتیم استفاده میکنن! و این عملگر تخصیص هم هست! یعنی اون اعداد 10 و 12 و 19 رو داره تخصیص میده به متغیری به اسم a !
خب! حالا فرض کنید میخوایم یک متغیر تعریف کنیم به اسم b که اعداد 1 تا 1000 داخلش قرار بگیرن! قبول دارید اگر قرار باشه از 1 تا 1000 رو تایپ کنیم، پیر میشیم؟!
برای همین زبان برنامه نمیسی R لطف کرده و برای ما یه میووونبُر گذاشته که در قطعه کد زیر میبینیدش!
b <- 1:1000
پس در قطعه کد بالا داریم میگیم: متغیری تعریف کن به اسم b! و اون رو برابر قرار بده با بُرداری از اعداد 1 تا 1000 !
در زیر یک بردار تعریف کردیم به اسم a، که 3 تا عدد توووش قرار دادیم!
a <- c(1,2,3)
حالا اگر بخوایم عدد 100 رو به این بردار اضافه کنیم، باید به صورت زیر عمل کنیم!
b <- c(a,100)
یعنی جناب آقای R، محبت کن 100 رو به a اضافه کن! و نتیجه رو بریز توووی متغیری به اسم b !
پس الان اعضای b عبارت است از:
1 2 3 100
کلاً یه قانونی وجود داره و اون اینکه اعضای یک بردار (vector) همه باید از یک نوع باشن! یعنی یکی نمیتونه رشته (یا همان string) باشه و یکی عدد! همه باید یه جور باشن! اگر شما انواع مختلف داده رو بندازید داخل یک بردار، قطعاً خود R همه رو به یک نوع تبدیل میکنه!
مثال1:
a <- c(TRUE,"Sajjad",2,14.7) print(a)
خروجی:
[1] “TRUE” “Sajjad” “2” “14.7”
همینطور که واضحه برای اینکه بتونه همه دادههای موجود داخل vector (بردار) رو شبیه هم بکنه، مجبور شد همه رو تبدیل کنه به string!
اما آیا همیشه به string تبدیل میکنه؟! خیر! مثال زیر رو در نظر بگیرید!
مثال2:
a <- c(2,14.7) print(a)
خروجی:
[1] 2.0 14.7
همینطور که مشخه همه رو به اعشار تبدیل کرد!
پس هدف تبدیل همه اعضا به یک شکل است! در مثال 2 میتونست اون عدد صحیح رو با افزودن اعشارِ صفر تبدیل کنه به اعشار، خوب همین کار رو کرد!
اما در مثال 1، مثلاً string رو که نمیتونه به اعداد اعشار تبدیل کنه که! خب بندهخدای R مجبوره بقیه رو به string تبدیل کنه!
آموزش دستور seq در R (یکی دیگر از روشهای ساخت آرایه همین دستور seq است!)
تعداد دیدگاه | 4 |
تعداد بازدید | 4.3K |
تاریخ انتشار | 30/12/2019 |
تاریخ بروزرسانی | 30/12/2019 |
نویسنده | گروه آموزشی کولاک |