بردارها (Vectors)
«بردار (Vector)» یعنی یک لیست هم نوع. همه آیتم ها یک نوع اند. مثل صف نمره های ریاضی.
ساخت بردار با c()
برای ساخت بردار از تابع c() استفاده کن. آیتم ها را با ویرگول جدا کن.
نمونه: بردار رشته ای
# Vector of strings
fruits <- c("banana", "apple", "orange")
# Print fruits
fruits
نمونه: بردار عددی
# Vector of numerical values
numbers <- c(1, 2, 3)
# Print numbers
numbers
دنباله ها با : و seq()
با عملگر : دنباله پیوسته بساز. با seq() گام را تعیین کن.
نمونه: دنباله ساده
# Sequence 1..10
numbers <- 1:10
# Print
numbers
نمونه: دنباله اعشاری
# Decimal sequence
numbers1 <- 1.5:6.5
numbers1
# Last element may drop
numbers2 <- 1.5:6.3
numbers2
نمونه: دنباله با گام دلخواه
# Sequence with custom step
numbers <- seq(from = 0, to = 100, by = 20)
# Print
numbers
نکته: from شروع، to پایان، و by فاصله گام است.
بردار منطقی (Logical)
بردار منطقی شامل TRUE و FALSE است. برای فیلترکردن عالی است.
نمونه: بردار منطقی
# Vector of logical values
log_values <- c(TRUE, FALSE, TRUE, FALSE)
# Print
log_values
طول بردار (Vector Length)
با length() تعداد آیتم ها را ببین. مثل شمارش دانش آموزان.
نمونه: طول بردار
fruits <- c("banana", "apple", "orange")
# Length of vector
length(fruits)
مرتب سازی (Sort)
با sort() آیتم ها را عددی یا الفبایی مرتب کن.
نمونه: مرتب سازی
fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)
# Sort strings
sort(fruits)
# Sort numbers
sort(numbers)
دسترسی به آیتم ها (Indexing)
ایندکس از 1 شروع می شود. با براکت [] آیتم بگیر.
نمونه: یک آیتم
fruits <- c("banana", "apple", "orange")
# First item
fruits[1]
نمونه: چند آیتم
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# First and third items
fruits[c(1, 3)]
نمونه: ایندکس منفی
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# All except first
fruits[c(-1)]
تغییر آیتم
با اشاره به ایندکس، مقدار را عوض کن. مثل ویرایش نمره اول.
نمونه: جایگزینی مقدار
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Change first item
fruits[1] <- "pear"
# Print
fruits
تکرار بردارها با rep()
برای تکرار الگوها از rep() کمک بگیر. می توانی هر آیتم یا کل الگو را تکرار کنی.
نمونه: تکرار هر مقدار
repeat_each <- rep(c(1, 2, 3), each = 3)
# Print
repeat_each
نمونه: تکرار کل دنباله
repeat_times <- rep(c(1, 2, 3), times = 3)
# Print
repeat_times
نمونه: تکرار مستقل هر مقدار
repeat_indepent <- rep(c(1, 2, 3), times = c(5, 2, 1))
# Print
repeat_indepent
گام های تمرینی
- یک بردار میوه بساز و چاپ کن.
- یک دنباله با گام 5 بساز.
- دو آیتم دلخواه را با ایندکس بگیر.
- اولین آیتم را تغییر بده.
- الگو را با
rep()سه بار تکرار کن.
ادامه مطالعه
برای تصویر کلی به ساختارهای داده برو. سپس صفحه لیست ها را بخوان. همچنین صفحه بردارها همیشه مرجع سریع توست.
جمع بندی سریع
- بردار هم نوع است و ساده.
c()برای ساخت استفاده می شود.:وseq()برای دنباله اند.length()طول را می دهد.sort()مرتب سازی انجام می دهد.