2017-09-06 4 views
0

표현식을 인수로 취하여 함수의 다른 인수와 함수 자체 내에 작성된 객체의 컨텍스트에서 해당 표현식을 평가하는 함수를 작성하려고합니다.해당 호출의 다른 인수와 함수 환경에서 R에 작성된 객체를 사용하여 함수 호출의 인수 하나를 평가하는 방법?

환경을 작동시키는 데 문제가 있습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 평가 오류 (모델) :

myfun <- function(es = .5, model = es * x[, 1]){ 
    x <- matrix(rnorm(300), ncol = 3) 
    mu <- eval(model) 
    mu 
} 

myfun(es = .8, model = es * x[, 1] + es * x[, 1]^2 + es * x[, 1]^3) 

오류의 결과 개체 'ES'

어떤 제안을 찾을 수 없습니다?

+0

당신은'무 <사용할 수 있습니다 - 평가 후면 (구문 분석 (텍스트 = 모델))'와'문자 인수 –

+0

로 model' 당신에게 안드레이 감사; 나는 당신의 솔루션이 잘 작동한다는 것을 알고 있지만, 나는 이것을 위해 게으른 평가를 사용하는 방법을 이해하는 것을 선호한다. –

답변

0

substitute보십시오 :

myfun <- function(es = .5, model = es * x[, 1]){ 
    x <- matrix(rnorm(300), ncol = 3) 
    mu <- eval(substitute(model)) 
    mu 
} 
관련 문제