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

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

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

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

در این آموزش به بررسی بردارها در زبان برنامه نویسی R و راه‌های مختلف ایجاد یک بردار (مثلاً توسط دستور c یا همان combine)، توسط رِنج خاصی از اعداد می‌پردازیم!

در ادامه چندین روش مختلف بردار در زبان R را باهم بررسی می‌کنیم!

ایجاد بردار با دستور c (یا همان combine)

فرض کنید من معلم هستم و یه کلاس 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 است!)

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

آموزش کامل و رایگان زبان برنامه نویسی پایتون

مطالب مرتبط

تعریف تابع با دستور function در زبان برنامه نویسی R در این مطلب به طور کامل و با...

آموزش ساخت ماتریس در زبان برنامه نویسی R و کار با آن در این مطلب با مثال به...

جزئیات نوشته
تعداد دیدگاه 4
تعداد بازدید 3.7K
تاریخ انتشار 30/12/2019
تاریخ بروزرسانی 30/12/2019
نویسنده گروه آموزشی کولاک
برای ارسال دیدگاه ابتداواردشوید