Programing

하나의 .R 파일에 모든 함수를 정의하고 다른 .R 파일에서 호출합니다.

lottogame 2020. 9. 14. 21:34
반응형

하나의 .R 파일에 모든 함수를 정의하고 다른 .R 파일에서 호출합니다. 가능하다면 어떻게?


다른 파일 (예 : xyz.R)의 abc.R 파일에 정의 된 함수를 어떻게 호출합니까?

추가 질문은 R 프롬프트 / 명령 줄에서 abc.R에 정의 된 함수를 어떻게 호출합니까?


source("abc.R")다음을 호출 할 수 있습니다 source("xyz.R")(이 두 파일이 현재 작업 디렉토리에 있다고 가정).

abc.R이 다음과 같은 경우 :

fooABC <- function(x) {
    k <- x+1
    return(k)
}

xyz.R은 다음과 같습니다.

fooXYZ <- function(x) {
    k <- fooABC(x)+1
    return(k)
}

그러면 작동합니다.

> source("abc.R")
> source("xyz.R")
> fooXYZ(3)
[1] 5
> 

순환 종속성이 있어도 작동합니다.

예 : abc.R이 다음과 같은 경우 :

fooABC <- function(x) {
    k <- barXYZ(x)+1
    return(k)
}

barABC <- function(x){
    k <- x+30
    return(k)
}

xyz.R은 다음과 같습니다.

fooXYZ <- function(x) {
    k <- fooABC(x)+1
    return(k)
}

barXYZ <- function(x){
    k <- barABC(x)+20
    return(k)
}

그때,

> source("abc.R")
> source("xyz.R")
> fooXYZ(3) 
[1] 55
>

참고 URL : https://stackoverflow.com/questions/13548266/define-all-functions-in-one-r-file-call-them-from-another-r-file-how-if-pos

반응형