فهرست سرفصل‌های R
خانه (HOME) معرفی (Intro) شروع کار (Get Started) سینتکس (Syntax) چاپ (Print) کامنت ها (Comments) متغیرها (Variables) اتصال عناصر (Concatenate Elements) چندین متغیر (Multiple Variables) نام متغیرها (Variable Names) انواع داده (Data Types) اعداد (Numbers) ریاضی (Math) رشته ها (Strings) کاراکترهای فرار (Escape Characters) بولی ها (Booleans) عملگرها (Operators) اگر...وگرنه (If...Else) اگر تو در تو (Nested If) و/یا (And Or) حلقه while (While Loop) حلقه for (For Loop) حلقه تو در تو (Nested Loop) تابع ها (Functions) توابع تو در تو (Nested Functions) بازگشت (Recursion) متغیرهای سراسری (Global Variables) ساختارهای داده (Data Structures) بردارها (Vectors) فهرست ها (Lists) ماتریس ها (Matrices) آرایه ها (Arrays) داده فریم ها (Data Frames) فاکتورها (Factors) ترسیم (Plot) خطی (Line) پراکندگی (Scatterplot) نمودار دایره ای (Pie Charts) نمودار میله ای (Bars) مقدمه آمار (Statistics Intro) مجموعه داده (Data Set) بیشینه و کمینه (Max and Min) میانگین، میانه، نما (Mean Median Mode) میانه (Median) نما (Mode) صدک ها (Percentiles) مثال ها (Examples) کامپایلر (Compiler) تمرین ها (Exercises) آزمون (Quiz) سیلابس (Syllabus) برنامه مطالعه (Study Plan) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان برنامه نویسی R

R — آرایه ها (Arrays)

آخرین بروزرسانی: 1404/08/14

آرایه ها (Arrays)

«آرایه (Array)» ساختاری چندبعدی است. شبیه قفسه های چندطبقه است. هر بعد یک جهت است. برعکس «ماتریس (Matrix)»، فقط دو بعد نیست. همه خانه ها یک نوع داده دارند.

ساخت آرایه با array()

با تابع array() بساز. با پارامتر dim ابعاد را بده؛ مثلاً 4×3×2.

نمونه: آرایه سه بعدی از 1 تا 24

# Flat vector 1..24
thisarray <- c(1:24)

# 3D array: rows=4, cols=3, levels=2
multiarray <- array(thisarray, dim = c(4, 3, 2))

# Print the array
multiarray

مشاهده در ادیتور

نکته: در dim=c(4,3,2) اعداد اول سطر و ستون اند؛ عدد آخر تعداد لایه هاست.

دسترسی به خانه ها

با الگوی [سطر، ستون، لایه] بردار. ایندکس از 1 شروع می شود.

نمونه: یک خانه مشخص

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

# Row 2, Column 3, Level 2
multiarray[2, 3, 2]

مشاهده در ادیتور

نمونه: یک سطر یا یک ستون کامل

thisarray <- c(1:24)

# First row in level 1
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[c(1), , 1]

# First column in level 1
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[ , c(1), 1]

مشاهده در ادیتور

نکته: ویرگول قبل از c() یعنی ستون ها؛ ویرگول بعد از c() یعنی سطرها.

بررسی وجود یک مقدار

برای چک کردن وجود مقدار، از عملگر %in% استفاده کن.

نمونه: آیا 2 در آرایه هست؟

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

# Membership test
2 %in% multiarray

مشاهده در ادیتور

ابعاد: تعداد سطر و ستون

تابع dim() ابعاد را می دهد؛ سطر، ستون، و شاید لایه.

نمونه: dim آرایه

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

# Get dimensions
dim(multiarray)

مشاهده در ادیتور

طول آرایه

تابع length() تعداد کل خانه ها را برمی گرداند.

نمونه: length آرایه

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

# Total cells
length(multiarray)

مشاهده در ادیتور

حلقه روی آرایه

با for می توانی روی همه خانه ها بگردی و چاپ کنی.

نمونه: چاپ همه مقادیر

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

# Loop over all items
for (x in multiarray) {
  print(x)
}

مشاهده در ادیتور

گام های تمرینی

  1. یک بردار 1..30 بساز و چاپ کن.
  2. آرایه 5×3×2 بساز و dim بگیر.
  3. سطر سومِ لایه اول را بردار.
  4. بررسی کن 15 در آرایه هست یا نه.
  5. با حلقه همه مقادیر را چاپ کن.

برای مرور بخش های مرتبط، ببین: ماتریس ها و فریم داده ها. راهنمای آرایه در R نیز همین صفحه است.

جمع بندی سریع

  • آرایه می تواند بیش از دو بعد داشته باشد.
  • array() می سازد و dim ابعاد را تعیین می کند.
  • دسترسی با [row, col, level] انجام می شود.
  • %in% برای جستجوی وجود مقدار است.
  • dim و length اطلاعات اندازه را می دهند.