تابع ها (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))
تمرین گام به گام
- یک تابع ساده بساز.
- یک آرگومان به آن اضافه کن.
- برای آرگومان مقدار پیش فرض بگذار.
- تابع را چندبار با ورودی های مختلف صدا بزن.
- در پایان مقدار را برگردان و چاپ کن.
نکته: برای مرور سریع تابع در R این صفحه را نگه دار. سپس حلقه for و حلقه while را برای تمرین بیشتر ببین.
جمع بندی سریع
- تابع کار مشخص را تکرارپذیر می کند.
- آرگومان ورودی تابع است.
- می توان مقدار پیش فرض گذاشت.
- با return نتیجه را برگردان.