Come utilizzare la funzione source in r (con esempio)


È possibile utilizzare la funzione di origine in R per riutilizzare le funzioni create in un altro script R.

Questa funzione utilizza la seguente sintassi di base:

 source ("path/to/some/file.R")

Aggiungi semplicemente questa riga all’inizio del tuo script R e potrai utilizzare tutte le funzioni definite in file.R.

L’esempio seguente mostra come utilizzare nella pratica la funzione source .

Esempio: utilizzo della funzione source in R

Supponiamo di avere il seguente script R chiamato some_functions.R che contiene due semplici funzioni definite dall’utente:

 #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)
}

Ora diciamo che stiamo attualmente lavorando con uno script R chiamato main_script.R .

Supponendo che some_functions.R e main_script.R siano nella stessa cartella, possiamo utilizzare source nella parte superiore del nostro main_script.R per permetterci di utilizzare le funzioni che abbiamo definito nello script 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

Nota che possiamo creare due nuove colonne nel nostro frame di dati utilizzando le funzioni che abbiamo definito nello script some_functions.R .

La funzione source ci ha permesso di utilizzare le funzioni Divide_by_Two e Multiplier_by_Three nel nostro script corrente, anche se queste funzioni non sono state create nello script corrente.

Nota : in questo esempio abbiamo utilizzato solo una funzione sorgente nella parte superiore del file. Tuttavia, possiamo utilizzare tutte le funzioni sorgente che vogliamo se vogliamo riutilizzare le funzioni definite in diversi script diversi.

Risorse addizionali

I seguenti tutorial spiegano come utilizzare altre funzioni comuni in R:

Come utilizzare la funzione View() in R
Come utilizzare la funzione Aggregate() in R
Come utilizzare la funzione replace() in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *