R'de kaynak fonksiyonu nasıl kullanılır (örnekle)
Başka bir R betiğinde oluşturduğunuz işlevleri yeniden kullanmak için R’deki kaynak işlevini kullanabilirsiniz.
Bu işlev aşağıdaki temel sözdizimini kullanır:
source ("path/to/some/file.R")
Bu satırı R betiğinizin en üstüne eklemeniz yeterlidir; file.R’de tanımlanan tüm işlevleri kullanabilirsiniz.
Aşağıdaki örnekte kaynak fonksiyonunun pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: R’de kaynak fonksiyonunun kullanılması
İki basit kullanıcı tanımlı işlevi içeren, some_functions.R adında aşağıdaki R betiğine sahip olduğumuzu varsayalım:
#define function that divides values by 2
divide_by_two <- function (x) {
return (x/2)
}
#define function that multiplies values by 3
multiply_by_three <- function (x) {
return (x*3)
}
Şimdi diyelim ki şu anda main_script.R adında bir R betiğiyle çalışıyoruz.
some_functions.R ve main_script.R’nin aynı klasörde olduğunu varsayarsak, some_functions.R betiğinde tanımladığımız fonksiyonları kullanmamıza izin vermek için main_script.R’mizin üst kısmındaki kaynağı kullanabiliriz:
source ("some_functions.R")
#create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'),
points=c(14, 19, 22, 15, 30, 40))
#view data frame
df
team points
1 to 14
2 B 19
3 C 22
4 D 15
5 E 30
6 F 40
#create new columns using functions from some_functions.R
df$half_points <- divide_by_two(df$points)
df$triple_points <- multiply_by_three(df$points)
#view updated data frame
df
team points half_points triple_points
1 A 14 7.0 42
2 B 19 9.5 57
3 C 22 11.0 66
4 D 15 7.5 45
5 E 30 15.0 90
6 F 40 20.0 120
Some_functions.R betiğinde tanımladığımız fonksiyonları kullanarak veri çerçevemizde iki yeni sütun oluşturabileceğimizi unutmayın.
Source işlevi, Divide_by_Two ve Multiplier_by_Three işlevlerini mevcut komut dosyasında oluşturulmamış olmasına rağmen mevcut komut dosyamızda kullanmamıza izin verdi.
Not : Bu örnekte dosyanın üst kısmında yalnızca bir kaynak işlevi kullandık. Ancak birkaç farklı komut dosyasında tanımlanan işlevleri yeniden kullanmak istersek istediğimiz kadar kaynak işlevi kullanabiliriz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:
R’de View() işlevi nasıl kullanılır?
R’de Aggregate() işlevi nasıl kullanılır?
R’de replacement() işlevi nasıl kullanılır?