2017-10-12 9 views
2

함수에서 방정식을 반환 할 수 있습니까? 예를 들어 ,함수에서 방정식 반환

testfn<-function(x) 
{ 
    y=x+z 
    return(y) 
} 
testfn(2) 

I는 다른 방법으로는, Y가 2 + Z

= 싶어?

+1

'z' 란 무엇입니까? 그것은 세계적으로 정의되어 있습니까? 'testfn'의 인수입니까? 반환 할 함수는 무엇입니까? –

+0

'z'가 어딘가에 정의되어 있다면, 위의 함수는 무엇이 문제입니까? – Joe

+0

결국 최적화 함수에서 사용할 방정식을 반환하고 싶습니다. z는 나중에 정의됩니다. 전역이 아닙니다. 예를 들어, 두 개의 방정식 y = 2 + z와 y = 1 + z를 사용하고 싶습니다. testfn (2) 및 testfn (1)을 호출하고 싶습니다. 돌아올 때 내부에 번호가 있어야 할 수도 있습니다. –

답변

0

이걸 찾으십니까?

testfn<-function(x) 
{ 
    y = paste0("y=",x,"+z") 
    return(y) 
} 
testfn(2) 

[1] "y=2+z" 
+0

죄송합니다. 그래도 고마워. –

3

나는 당신이 substitute을 찾고 의심 :

testfn <- function(x) { 
    substitute(y <- x + z, environment()) 
} 
z <- 1 
e <- testfn(2) 
#y <- 2 + z 
eval(e) 
y 
#[1] 3 
0

이 질문에 대답하지 않습니다,하지만 당신은 함수에서 기능을 반환 할 경우, 그것은 같은 것 수행원.

전혀 관심이 없으시다면이 답변을 삭제하겠습니다.