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

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

فاکتورها (Factors)

«فاکتور (Factor)» برای دسته بندی داده هاست. هر دسته را «سطح (Level)» می گوییم. مثل جنسیت یا سبک موسیقی. این کار مثل گروه بندی دانش آموزان بر اساس کلاس است.

ساخت فاکتور با factor()

با تابع factor() از روی یک بردار، فاکتور بساز. خروجی سطوح را نگه می دارد.

نمونه: ساخت و چاپ فاکتور

# Create a factor
music_genre <- factor(c(
  "Jazz",
  "Rock",
  "Classic",
  "Classic",
  "Pop",
  "Jazz",
  "Rock",
  "Jazz"
))

# Print the factor
music_genre

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

دیدن سطح ها با levels()

تابع levels() فقط نام سطح ها را نشان می دهد. ترتیب سطوح مهم است.

نمونه: نمایش سطح ها

music_genre <- factor(c(
  "Jazz",
  "Rock",
  "Classic",
  "Classic",
  "Pop",
  "Jazz",
  "Rock",
  "Jazz"
))

levels(music_genre)

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

تعریف سطح ها هنگام ساخت

با آرگومان levels= می توانی سطوح دلخواه را تعیین کنی.

نمونه: افزودن سطح «Other»

music_genre <- factor(
  c(
    "Jazz",
    "Rock",
    "Classic",
    "Classic",
    "Pop",
    "Jazz",
    "Rock",
    "Jazz"
  ),
  levels = c("Classic", "Jazz", "Pop", "Rock", "Other")
)

levels(music_genre)

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

طول فاکتور با length()

تابع length() تعداد آیتم های فاکتور را برمی گرداند.

نمونه: شمارش آیتم ها

music_genre <- factor(c(
  "Jazz",
  "Rock",
  "Classic",
  "Classic",
  "Pop",
  "Jazz",
  "Rock",
  "Jazz"
))

length(music_genre)

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

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

با براکت [ ] به آیتم ها دسترسی بگیر. شماره گذاری از یک شروع می شود.

نمونه: آیتم سوم

music_genre <- factor(c(
  "Jazz",
  "Rock",
  "Classic",
  "Classic",
  "Pop",
  "Jazz",
  "Rock",
  "Jazz"
))

music_genre[3]

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

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

برای تغییر مقدار، اندیس را بنویس. مقدار باید جزو سطح ها باشد.

نمونه: تغییر آیتم سوم به Pop

music_genre <- factor(c(
  "Jazz",
  "Rock",
  "Classic",
  "Classic",
  "Pop",
  "Jazz",
  "Rock",
  "Jazz"
))

music_genre[3] <- "Pop"

music_genre[3]

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

هشدار: اگر مقدار جدید در سطح ها نباشد، خطا یا NA تولید می شود.

نمونه: خطای سطح نامعتبر

music_genre <- factor(c(
  "Jazz",
  "Rock",
  "Classic",
  "Classic",
  "Pop",
  "Jazz",
  "Rock",
  "Jazz"
))

music_genre[3] <- "Opera"

music_genre[3]

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

افزودن سطح جدید و تغییر موفق

اول سطح جدید را در levels= تعریف کن. سپس مقدار را تغییر بده.

نمونه: افزودن Opera و تغییر آیتم سوم

music_genre <- factor(
  c(
    "Jazz",
    "Rock",
    "Classic",
    "Classic",
    "Pop",
    "Jazz",
    "Rock",
    "Jazz"
  ),
  levels = c("Classic", "Jazz", "Pop", "Rock", "Opera")
)

music_genre[3] <- "Opera"

music_genre[3]

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

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

  1. یک فاکتور از سبک های موسیقی بساز.
  2. سطح ها را با levels() نمایش بده.
  3. سطح «Other» را اضافه کن.
  4. آیتم دوم را به «Other» تغییر بده.
  5. خطای سطح نامعتبر را عمداً بازتولید کن.

مطالعه مرتبط: داده فریم ها و آرایه ها. همچنین از فاکتور در R برای مرور سریع استفاده کن.

جمع بندی سریع

  • فاکتور داده ها را دسته بندی می کند.
  • سطح ها نام دسته ها هستند.
  • levels() سطح ها را نشان می دهد.
  • تغییر مقدار باید در سطح ها باشد.
  • سطح جدید را با levels= اضافه کن.