فهرست ها (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
گام های تمرینی
- یک فهرست ناهم نوع بساز و چاپ کن.
- آیتم دوم را به مقدار جدید عوض کن.
- وجود یک مقدار را با
%in%بررسی کن. - یک آیتم اضافه و یکی حذف کن.
- دو فهرست را ادغام کن و نتیجه ببین.
جمع بندی سریع
- فهرست مرتب و قابل تغییر است.
list()می سازد.c()ادغام می کند.append()اضافه می کند. اندیس منفی حذف می کند.%in%برای عضویت است.- ایندکس از 1 شروع می شود.