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

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

متغیرهای سراسری (Global Variables)

«متغیر سراسری (Global Variable)» بیرون از «تابع (Function)» ساخته می شود. بنابراین همه جا دیده می شود؛ داخل تابع و بیرون آن. اما «متغیر محلی (Local Variable)» فقط داخل همان تابع کار می کند.

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

اگر متغیر بیرون تابع بسازی، داخل تابع هم قابل استفاده است. مثل دفتر مشترک کلاس که همه می بینند.

نمونه: استفاده از متغیر سراسری در تابع

txt <- "awesome"
my_function <- function() {
  paste("R is", txt)
}

my_function()

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

تداخل نام: محلی در برابر سراسری

اگر داخل تابع، هم نام بسازی، آن متغیر محلی می شود. پس مقدار سراسری بیرون تغییر نمی کند.

نمونه: محلی سازی با نام یکسان

txt <- "global variable"
my_function <- function() {
  txt <- "fantastic"
  paste("R is", txt)
}

my_function()

txt

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

نکته: چاپ بیرون تابع هنوز مقدار سراسری را نشان می دهد.

عملگر انتساب سراسری (<<-)

گاهی می خواهی داخل تابع، متغیر سراسری بسازی یا تغییر دهی. برای این کار از «عملگر <<-» استفاده کن.

نمونه: ساخت متغیر سراسری داخل تابع

my_function <- function() {
  txt <<- "fantastic"
  paste("R is", txt)
}

my_function()

print(txt)

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

نمونه: تغییر متغیر سراسری موجود

txt <- "awesome"
my_function <- function() {
  txt <<- "fantastic"
  paste("R is", txt)
}

my_function()

paste("R is", txt)

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

هشدار: استفاده زیاد از <<- کد را گیج کننده می کند. بهتر است مقدار را «برگردانی (Return)» و بیرون ذخیره کنی.

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

  1. یک متغیر سراسری ساده بساز.
  2. تابعی بنویس و آن را چاپ کن.
  3. هم نام محلی بساز و تفاوت را ببین.
  4. با <<- مقدار سراسری را تغییر بده.
  5. پس از تابع، مقدار سراسری را چاپ کن.

ادامه مطالعه

برای درک بهتر، به تابع ها سر بزن. همچنین بازگشت نمونه های جالبی دارد. برای کار با داده ها هم ساختارهای داده را ببین. اگر نیاز داشتی، همین صفحه متغیرهای سراسری را نشانه گذاری کن.

جمع بندی سریع

  • سراسری همه جا دیده می شود.
  • محلی فقط داخل تابع است.
  • <<- داخل تابع، سراسری را می سازد یا عوض می کند.
  • زیاده روی در <<- کد را مبهم می کند.