فهرست سرفصل‌های 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 — فهرست ها (Lists)

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

فهرست ها (Lists)

«فهرست (List)» ظرف چندمنظوره است. می تواند انواع مختلف نگه دارد. ترتیب دارد و قابل تغییر است. مثل کیف مدرسه با دفتر، مداد و خوراکی.

ساخت فهرست با list()

برای ساخت فهرست از تابع list() استفاده کن. آیتم ها می توانند ناهم نوع باشند.

نمونه: فهرست رشته ای

# List of strings
thislist <- list("apple", "banana", "cherry")

# Print the list
thislist

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

دسترسی به آیتم ها

با براکت و ایندکس دسترسی بگیر. ایندکس از 1 شروع می شود.

نمونه: گرفتن آیتم اول

thislist <- list("apple", "banana", "cherry")

# First item
thislist[1]

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

تغییر مقدار آیتم

ایندکس را هدف بگیر و مقدار جدید بده. مثل ویرایش یک خانه.

نمونه: جایگزینی آیتم

thislist <- list("apple", "banana", "cherry")

# Replace first item
thislist[1] <- "blackcurrant"

# Print updated list
thislist

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

طول فهرست

با length() تعداد آیتم ها را ببین. مثل شمارش اعضای تیم.

نمونه: محاسبه طول

thislist <- list("apple", "banana", "cherry")

# Length of list
length(thislist)

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

بررسی وجود آیتم

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

نمونه: آیا apple وجود دارد؟

thislist <- list("apple", "banana", "cherry")

# Check membership
"apple" %in% thislist

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

افزودن آیتم ها

با append() آیتم جدید اضافه کن. می توانی جای درج را تعیین کنی.

نمونه: افزودن در انتها

thislist <- list("apple", "banana", "cherry")

# Append to end
append(thislist, "orange")

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

نمونه: افزودن بعد از ایندکس مشخص

thislist <- list("apple", "banana", "cherry")

# Insert after index 2
append(thislist, "orange", after = 2)

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

حذف آیتم ها

می توانی با اندیس منفی حذف کنی. خروجی فهرست جدید است.

نمونه: حذف آیتم اول

thislist <- list("apple", "banana", "cherry")

# Remove first item
newlist <- thislist[-1]

# Print new list
newlist

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

بازه ایندکس ها

با عملگر : بازه بگیر. ابتدا و انتها شامل می شوند.

نمونه: گرفتن ایندکس های 2 تا 5

thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")

# Items 2 to 5
thislist[2:5]

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

نکته: جستجو از 2 شروع و در 5 پایان می یابد. ایندکس از 1 آغاز می شود.

حلقه روی فهرست

با حلقه for روی آیتم ها بگرد. هر آیتم را چاپ کن.

نمونه: چاپ همه آیتم ها

thislist <- list("apple", "banana", "cherry")

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

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

ادغام فهرست ها

برای چسباندن فهرست ها از c() کمک بگیر. خروجی یک فهرست بزرگ تر است.

نمونه: ادغام دو فهرست

list1 <- list("a", "b", "c")
list2 <- list(1, 2, 3)

# Concatenate lists
list3 <- c(list1, list2)

# Print result
list3

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

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

  1. یک فهرست ناهم نوع بساز و چاپ کن.
  2. آیتم دوم را به مقدار جدید عوض کن.
  3. وجود یک مقدار را با %in% بررسی کن.
  4. یک آیتم اضافه و یکی حذف کن.
  5. دو فهرست را ادغام کن و نتیجه ببین.

جمع بندی سریع

  • فهرست مرتب و قابل تغییر است.
  • list() می سازد. c() ادغام می کند.
  • append() اضافه می کند. اندیس منفی حذف می کند.
  • %in% برای عضویت است.
  • ایندکس از 1 شروع می شود.