Как использовать исходную функцию в R (с примером)


Вы можете использовать исходную функцию в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.