R'de bir fonksiyonun değeri nasıl döndürülür (örneklerle)
R’deki bir fonksiyondan bir veya daha fazla değer döndürmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Değer Döndür
my_function <- function (A, B) {
C<-A*B
return (C)
}
Yöntem 2: Birden Çok Değer Döndür
my_function <- function (A, B) {
C<-A*B
D <- A + B
E <- A - B
return (list(C, D, E))
}
Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: R’deki fonksiyondan bir değer döndürün
Aşağıdaki kod, değer döndüren bir işlevin nasıl oluşturulacağını gösterir:
#define function that returns one value
multiply_values <- function (A, B) {
C<-A*B
return (C)
}
#use function
multiply_values(10, 3)
[1] 30
Fonksiyonun bir değer döndürdüğünü unutmayın: 10 ile 3’ün çarpımı.
Örnek 2: R’deki bir fonksiyondan birden fazla değer döndürme
Aşağıdaki kod, birden çok değer döndüren bir işlevin nasıl oluşturulacağını gösterir:
math_stuff <- function (A, B) {
C<-A*B
D <- A + B
E <- A - B
return (list(C, D, E))
}
#use function
math_stuff(10, 3)
[[1]]
[1] 30
[[2]]
[1] 13
[[3]]
[1] 7
İşlev üç değer döndürür:
- İlk değer 10 * 3 = 30
- İkinci değer 10 + 3 = 13
- Üçüncü değer ise 10 – 3 = 7
Not : Bu özel örnekte üç değer döndürdük ancak benzer sözdizimini kullanarak return() argümanını kullanarak istediğiniz kadar değer döndürebilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de iç içe bir For döngüsü nasıl oluşturulur
R’de sütun adları üzerinde yineleme nasıl yapılır
R’de bir döngü kullanarak bir vektöre değerler nasıl eklenir