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

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

تابع ها (Functions)

«تابع (Function)» یک بسته کد است. فقط وقتی صدا می زنیم اجرا می شود. «پارامتر (Parameter)» نام متغیر ورودی است. «آرگومان (Argument)» همان مقدار ورودی هنگام فراخوانی است. اینجا با تمرین، مفهوم تابع در R را ساده می کنیم.

ساخت تابع در R

با function() یک تابع بساز. سپس داخل آن کد بنویس.

my_function <- function() {
  print("Hello World!")
}

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

فراخوانی تابع

نام تابع را با پرانتز بنویس. R آن را اجرا می کند.

my_function <- function() {
  print("Hello World!")
}

my_function()

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

آرگومان ها (Arguments)

آرگومان را داخل پرانتز بده. با کاما چند آرگومان بده.

my_function <- function(fname) {
  paste(fname, "Griffin")
}

my_function("Peter")
my_function("Lois")
my_function("Stewie")

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

تعداد آرگومان ها

اگر تابع دو ورودی بخواهد، باید دقیقاً دو مقدار بدهی.

my_function <- function(fname, lname) {
  paste(fname, lname)
}

my_function("Peter", "Griffin")

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

مقدار پیش فرض پارامتر

می توانی مقدار پیش فرض بدهی. بدون ورودی، همان مقدار استفاده می شود.

my_function <- function(country = "Norway") {
  paste("I am from", country)
}

my_function("Sweden")
my_function("India")
my_function()
my_function("USA")

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

بازگرداندن مقدار (Return)

برای خروجی دادن از return() استفاده کن. سپس مقدار را بگیر.

my_function <- function(x) {
  return(5 * x)
}

print(my_function(3))
print(my_function(5))
print(my_function(9))

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

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

  1. یک تابع ساده بساز.
  2. یک آرگومان به آن اضافه کن.
  3. برای آرگومان مقدار پیش فرض بگذار.
  4. تابع را چندبار با ورودی های مختلف صدا بزن.
  5. در پایان مقدار را برگردان و چاپ کن.

نکته: برای مرور سریع تابع در R این صفحه را نگه دار. سپس حلقه for و حلقه while را برای تمرین بیشتر ببین.

جمع بندی سریع

  • تابع کار مشخص را تکرارپذیر می کند.
  • آرگومان ورودی تابع است.
  • می توان مقدار پیش فرض گذاشت.
  • با return نتیجه را برگردان.