R funksiyalari
Funksiya — faqat chaqirilganda ishlaydigan kod bloki.
Funksiyaga parametrlar deb ataladigan ma’lumotlarni uzatishingiz mumkin.
Funksiya natija sifatida ma’lumot qaytarishi mumkin.
Funksiya yaratish
Funksiya yaratish uchun function() kalit so‘zidan foydalaning:
Misol
my_function <- function() { # create a function with the name my_function
print("Hello World!")
}
Funksiyani chaqirish
Funksiyani chaqirish uchun funksiya nomidan keyin qavslarni yozing, masalan my_function():
Misol
my_function <- function() {
print("Hello World!")
}
my_function() # call the function named my_function
O‘zingiz sinab ko‘ring »
Argumentlar
Funksiyalarga ma’lumotni argument sifatida uzatish mumkin.
Argumentlar funksiya nomidan keyin, qavslar ichida ko‘rsatiladi. Xohlagancha argument qo‘shishingiz mumkin, faqat ularni vergul bilan ajrating.
Quyidagi misolda bitta argumentli (fname) funksiya berilgan. Funksiya chaqirilganda biz ism uzatamiz, u funksiya ichida to‘liq ismni chiqarish uchun ishlatiladi:
Misol
my_function <- function(fname) {
paste(fname, "Griffin")
}
my_function("Peter")
my_function("Lois")
my_function("Stewie")
O‘zingiz sinab ko‘ring »
Parametrlarmi yoki argumentlar?
"Parametr" va "argument" atamalari bir narsani — funksiyaga uzatiladigan ma’lumotni ifodalash uchun ishlatilishi mumkin.
Funksiya nuqtai nazaridan:
Parametr — funksiya ta’rifida qavslar ichida ko‘rsatilgan o‘zgaruvchi.
Argument — funksiya chaqirilganda unga yuboriladigan qiymat.
Argumentlar soni
Standart holatda funksiya to‘g‘ri sondagi argumentlar bilan chaqirilishi kerak. Ya’ni, agar funksiyangiz 2 ta argument kutsa, uni ko‘p ham emas, kam ham emas, aynan 2 ta argument bilan chaqirishingiz kerak:
Misol
Bu funksiya 2 ta argument kutadi va 2 ta argument oladi:
my_function <- function(fname, lname) {
paste(fname, lname)
}
my_function("Peter", "Griffin")
O‘zingiz sinab ko‘ring »
Agar funksiyani 1 yoki 3 ta argument bilan chaqirishga harakat qilsangiz, xato olasiz:
Misol
Bu funksiya 2 ta argument kutadi, lekin 1 ta argument oladi:
my_function <- function(fname, lname) {
paste(fname, lname)
}
my_function("Peter")
O‘zingiz sinab ko‘ring »
Parametrning standart qiymati
Quyidagi misolda parametrning standart qiymatidan qanday foydalanish ko‘rsatilgan.
Agar funksiyani argumentsiz chaqirsak, u standart qiymatdan foydalanadi:
Misol
my_function <- function(country = "Norway") {
paste("I am from", country)
}
my_function("Sweden")
my_function("India")
my_function() # will get the default value, which is Norway
my_function("USA")
O‘zingiz sinab ko‘ring »
Qaytariladigan qiymatlar
Funksiya natija qaytarishi uchun return() funksiyasidan foydalaning:
Misol
my_function <- function(x) {
return (5 * x)
}
print(my_function(3))
print(my_function(5))
print(my_function(9))
O‘zingiz sinab ko‘ring »
Yuqoridagi kodning natijasi quyidagicha bo‘ladi:
[1] 15
[1] 25
[1] 45
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
