Jak korzystać z funkcji source w r (z przykładem)
Możesz użyć funkcji źródłowej w R, aby ponownie wykorzystać funkcje utworzone w innym skrypcie R.
Ta funkcja wykorzystuje następującą podstawową składnię:
source ("path/to/some/file.R")
Po prostu dodaj tę linię na górze skryptu R i będziesz mógł korzystać ze wszystkich funkcji zdefiniowanych w pliku.R .
Poniższy przykład pokazuje, jak w praktyce wykorzystać funkcję source .
Przykład: użycie funkcji source w R
Załóżmy, że mamy następujący skrypt R o nazwie Some_functions.R , który zawiera dwie proste funkcje zdefiniowane przez użytkownika:
#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)
}
Załóżmy teraz, że obecnie pracujemy ze skryptem R o nazwie main_script.R .
Zakładając, że niektóre_funkcje.R i główny_skrypt.R znajdują się w tym samym folderze, możemy użyć źródła na górze naszego głównego_skryptu.R , aby umożliwić nam korzystanie z funkcji, które zdefiniowaliśmy w skrypcie Some_functions.R :
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
Zauważ, że możemy utworzyć dwie nowe kolumny w naszej ramce danych, korzystając z funkcji zdefiniowanych w skrypcie Some_functions.R .
Funkcja source umożliwiła nam użycie funkcji Divide_by_Two i Multiplier_by_Three w naszym bieżącym skrypcie, mimo że funkcje te nie zostały utworzone w bieżącym skrypcie.
Uwaga : w tym przykładzie użyliśmy tylko jednej funkcji źródłowej na górze pliku. Możemy jednak użyć dowolnej liczby funkcji źródłowych , jeśli chcemy ponownie wykorzystać funkcje zdefiniowane w kilku różnych skryptach.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak używać innych typowych funkcji w R:
Jak korzystać z funkcji View() w R
Jak korzystać z funkcji Aggregate() w R
Jak korzystać z funkcji zamiany () w R