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

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

بردارها (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

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

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

  1. یک بردار میوه بساز و چاپ کن.
  2. یک دنباله با گام 5 بساز.
  3. دو آیتم دلخواه را با ایندکس بگیر.
  4. اولین آیتم را تغییر بده.
  5. الگو را با rep() سه بار تکرار کن.

ادامه مطالعه

برای تصویر کلی به ساختارهای داده برو. سپس صفحه لیست ها را بخوان. همچنین صفحه بردارها همیشه مرجع سریع توست.

جمع بندی سریع

  • بردار هم نوع است و ساده.
  • c() برای ساخت استفاده می شود.
  • : و seq() برای دنباله اند.
  • length() طول را می دهد.
  • sort() مرتب سازی انجام می دهد.