어떻게 함수, 인수 및 해당 반환 값의 이름을 프로그래밍 방식으로 파싱 할 수 있습니까?R 함수 이름, 인수 및 반환 값 구문 분석
drake
package으로 R 데이터 분석 워크 플로를 자동화하기위한 작업 계획 데이터 프레임을 생성하는 데 관심이 있습니다. workplan
함수를 사용하여 그러한 작업 계획 데이터 프레임을 생성 할 수 있습니다.
나는 내가 쓰고 싶은 기능을 가진 R 스크립트를 가지고있다. 예 :
funA <- function(x){
y <- x + 2
y
}
funB <- function(y){
z <- y^2
z
}
그리고 아래와 같이 데이터 프레임을 프로그래밍 방식으로 생성하고 싶습니다. 함수 이름, 인수 및 반환 값을 구문 분석하고 drake::workplan
또는 다른 함수와 함께 data.frame을 어떻게 만들 수 있습니까?
my_plan <- drake::workplan(z=funB(5), y=funA(3))
을 그리고 그와 워크 플로우 실행 :
target command
1 y funA(5)
2 z funB(3)
하나 같이 손으로이 작업을 수행 할 것
drake::make(my_plan)
당신을 감사합니다.
원시 스크립트 텍스트 파일을 실행하지 않고 구문 분석 하시겠습니까? 아니면 활성 R 세션에로드하는 이러한 개체입니까? – MrFlick
@MrFlick :'source ("functions.R")'와 같은 일을함으로써 현재 활성화 된 R 세션에로드하고있는 객체를 파싱하고 싶습니다. – ropolo
특정 파일에 대한 소스 코드 분석을 실제로하고 싶다면'parse ("functions.R")'을 살펴보십시오. 나는 여전히 당신이하려고하는 것이 조금 어색하다고 생각하지만, 당신에게 실질적인 힌트를주기에는 드레이크에 대해 충분히 알지 못합니다 :/ –