Вы можете использовать исходную функцию в R для повторного использования функций, созданных в другом скрипте R.
Эта функция использует следующий базовый синтаксис:
source ("path/to/some/file.R")
Просто добавьте эту строку в начало вашего сценария R, и вы сможете использовать любые функции, определенные в файле.R .
В следующем примере показано, как использовать функцию источника на практике.
Пример: использование исходной функции в R
Предположим, у нас есть следующий R-скрипт с именем some_functions.R , который содержит две простые определяемые пользователем функции:
#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)
}
Теперь предположим, что мы сейчас работаем с некоторым R-скриптом с именем main_script.R .
Предполагая, что some_functions.R и main_script.R расположены в одной папке, мы можем использовать исходный код в верхней части нашего main_script.R , чтобы позволить нам использовать функции, которые мы определили в сценарии 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 A 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 .
Исходная функция позволила нам использовать в нашем текущем скрипте функцииdivide_by_two иmultiple_by_three , хотя эти функции не были созданы в текущем скрипте.
Примечание.В этом примере мы использовали только одну исходную функцию в верхней части файла. Однако мы можем использовать столько исходных функций, сколько захотим, если хотим повторно использовать функции, определенные в нескольких разных сценариях.
Дополнительные ресурсы
В следующих руководствах объясняется, как использовать другие распространенные функции в R:
Как использовать функцию View() в R
Как использовать функцию агрегата () в R
Как использовать функцию replace() в R