آموزش آرایه در زبان R

آرایه در زبان R اشیای داده‌ای هستند که می‌توانند داده‌ها را در بیش از دو بُعد ذخیره کنند. برای مثال، اگر یک آرایه با ابعاد (2, 3, 4) بسازیم، در واقع ۴ ماتریس مستطیلی ایجاد می‌شود که هر کدام شامل ۲ سطر و ۳ ستون هستند. نکته مهم این است که آرایه‌ها تنها می‌توانند داده‌هایی از یک نوع (data type) ذخیره کنند.

ایجاد آرایه در زبان R

برای ایجاد آرایه از تابع array() استفاده می‌کنیم. این تابع یک یا چند بردار (vector) را به‌عنوان ورودی می‌گیرد و با استفاده از مقادیر پارامتر dim آرایه را می‌سازد.

مثال

کد زیر یک آرایه شامل دو ماتریس ۳×۳ ایجاد می‌کند که هر کدام دارای ۳ سطر و ۳ ستون هستند:

وقتی کد بالا را اجرا می‌کنیم، نتیجه زیر را تولید می‌کند:

نام‌گذاری سطرها، ستون‌ها و ماتریس‌ها

می‌توانیم برای سطرها، ستون‌ها و حتی هر ماتریس موجود در آرایه نام تعیین کنیم. این کار با استفاده از پارامتر dimnames انجام می‌شود.

وقتی کد بالا را اجرا می‌کنیم، نتیجه زیر را تولید می‌کند:

دسترسی به عناصر آرایه در زبان R

در زبان R می‌توانیم عناصر آرایه را مانند ماتریس‌ها و بردارها با استفاده از اندیس‌دهی فراخوانی کنیم. در مثال زیر، یک آرایه سه‌بعدی ایجاد شده و دستورات مختلفی برای دسترسی به بخش‌های آن نوشته شده است:

وقتی کد بالا را اجرا می‌کنیم، نتیجه زیر را تولید می‌کند:

دستکاری عناصر آرایه

از آنجا که آرایه از چندین ماتریس تشکیل شده است، می‌توانیم عملیات ریاضی را با انتخاب ماتریس‌ها یا عناصر خاص اجرا کنیم. در مثال زیر دو ماتریس انتخاب شده و جمع زده می‌شوند:

وقتی کد بالا را اجرا می‌کنیم، نتیجه زیر را تولید می‌کند:

محاسبات روی عناصر آرایه

برای انجام محاسبات روی ابعاد مختلف یک آرایه می‌توان از تابع apply() استفاده کرد.

ساختار کلی تابع

توضیح پارامتر ها:

  • x: آرایه ورودی

  • margin: بعدی که تابع روی آن اعمال می‌شود (۱ برای سطرها، ۲ برای ستون‌ها و …)

  • fun: تابعی که باید روی داده‌ها اعمال شود (مثل sum، mean و …)

مثال

وقتی کد بالا را اجرا می‌کنیم، نتیجه زیر را تولید می‌کند:
5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

دوره آموزش طراحی وب سایت مدرسه با PHP و MySql
  • انتشار: ۱۶ شهریور ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید