programing

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

lastcode 2023. 6. 16. 21:47
반응형

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

abc에 정의된 함수를 호출하려면 어떻게 해야 합니까?다른 파일의 R 파일을 xyz라고 입력합니다.R?

추가적인 질문은 abc에 정의된 함수를 어떻게 호출하느냐는 것입니다.R 프롬프트/명령줄에서 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

반응형