R에서 소스 함수를 사용하는 방법(예제 포함)


R의 소스 함수를 사용하여 다른 R 스크립트에서 만든 함수를 재사용할 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

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

R 스크립트 상단에 이 줄을 추가하기만 하면 file.R 에 정의된 모든 함수를 사용할 수 있습니다.

다음 예에서는 실제로 source 함수를 사용하는 방법을 보여줍니다.

예: R에서 소스 함수 사용

두 개의 간단한 사용자 정의 함수를 포함하는 some_functions.R 이라는 다음 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)
}

이제 우리가 현재 main_script.R 이라는 R 스크립트로 작업하고 있다고 가정해 보겠습니다.

some_functions.Rmain_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_TwoMultiplier_by_Three 함수를 사용할 수 있었지만 이러한 함수는 현재 스크립트에서 생성되지 않았습니다.

참고 : 이 예에서는 파일 상단에 하나의 소스 함수만 사용했습니다. 그러나 여러 다른 스크립트에 정의된 함수를 재사용하려는 경우 원하는 만큼 많은 소스 함수를 사용할 수 있습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 기능을 사용하는 방법을 설명합니다.

R에서 View() 함수를 사용하는 방법
R에서 Aggregate() 함수를 사용하는 방법
R에서 replacement() 함수를 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다