함수 및 변수 가져 오기 R [중복]
github의 패키지를 사용하고 있는데 그 안에있는 기능이 연결되어 있지 않습니다. 주 파일에는 기능이 있지만 해당 기능이 작동하도록하려면 4 개의 다른 파일을 실행해야합니다 (3 개의 파일에는 많은 기능이 있고 1 개에는 클래스가 있음). 내 환경에 나타나도록 기본 파일 위에 전체 스크립트 (모든 함수, 클래스, 변수 포함)를 가져 오는 옵션이 있습니까?
"foo.R"파일의 예를 들어 "food = function (...)"함수가 있으므로 다음과 같이합니다.
from foo.R import food
result <- 2*food(a,b,c)
또는
from foo.R import *
result <- 2*foo.food(a,b,c)
파이썬처럼?
답변
here
+ 의 조합을 봐야한다고 생각합니다 source
. 기본적으로 수행 할 수있는 작업은 다음과 같습니다.
library(here)
source(here::here('R', 'file_that_contains_a_lot_of_functions.R'))
이런 식으로, 당신은 모든 기능을 얻을 것이다 file_that_contains_a_lot_of_functions.R
에서 GlobalEnviroment
그것을 쉽게 그들과 함께 작업 할 수 있습니다.
PS1 : 'R'
위는 Github에서 라이브러리 미러를 다운로드하고 R
폴더 에서 함수를 가져 오는 것으로 가정하기 때문 입니다.
PS2 : 또한 패키지의 기본 폴더 수준에서 프로젝트를 생성했다고 가정했습니다. 내가 my_folder
하는 일은 원래 패키지의 워크 플로우를 방해하지 않도록 내가 만든 모든 것을 저장 하는 추가 폴더를 생성하는 것입니다.
source () 명령을 사용하고 실행할 파일에 넣습니다. 그러면 그 안에있는 모든 개체에 액세스 할 수 있습니다.
source ( "경로 / 대상 / 사용자 / 파일 .R")