R funksiyalari


Funksiya — faqat chaqirilganda ishlaydigan kod bloki.

Funksiyaga parametrlar deb ataladigan ma’lumotlarni uzatishingiz mumkin.

Funksiya natija sifatida ma’lumot qaytarishi mumkin.


ULASHISH

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!