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


Вы можете использовать исходную функцию в R для повторного использования функций, созданных вами в другом скрипте R.

Эта функция использует следующий базовый синтаксис:

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

Просто добавьте эту строку в начало вашего сценария R, и вы сможете использовать все функции, определенные в файле file.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 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

Обратите внимание, что мы можем создать два новых столбца в нашем фрейме данных, используя функции, которые мы определили в скрипте some_functions.R .

Исходная функция позволила нам использовать функции Divide_by_Two и Multiplier_by_Three в нашем текущем скрипте, хотя эти функции не были созданы в текущем скрипте.

Примечание . В этом примере мы использовали только одну исходную функцию в верхней части файла. Однако мы можем использовать столько исходных функций, сколько захотим, если хотим повторно использовать функции, определенные в нескольких разных скриптах.

Дополнительные ресурсы

В следующих руководствах объясняется, как использовать другие распространенные функции в R:

Как использовать функцию View() в R
Как использовать функцию Aggregate() в R
Как использовать функцию replace() в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *