다른 파일 (예 : 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
>