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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *