함수에서 방정식을 반환 할 수 있습니까? 예를 들어 ,함수에서 방정식 반환
testfn<-function(x)
{
y=x+z
return(y)
}
testfn(2)
I는 다른 방법으로는, Y가 2 + Z
= 싶어?
함수에서 방정식을 반환 할 수 있습니까? 예를 들어 ,함수에서 방정식 반환
testfn<-function(x)
{
y=x+z
return(y)
}
testfn(2)
I는 다른 방법으로는, Y가 2 + Z
= 싶어?
이걸 찾으십니까?
testfn<-function(x)
{
y = paste0("y=",x,"+z")
return(y)
}
testfn(2)
[1] "y=2+z"
죄송합니다. 그래도 고마워. –
나는 당신이 substitute
을 찾고 의심 :
testfn <- function(x) {
substitute(y <- x + z, environment())
}
z <- 1
e <- testfn(2)
#y <- 2 + z
eval(e)
y
#[1] 3
이 질문에 대답하지 않습니다,하지만 당신은 함수에서 기능을 반환 할 경우, 그것은 같은 것 수행원.
전혀 관심이 없으시다면이 답변을 삭제하겠습니다.
'z' 란 무엇입니까? 그것은 세계적으로 정의되어 있습니까? 'testfn'의 인수입니까? 반환 할 함수는 무엇입니까? –
'z'가 어딘가에 정의되어 있다면, 위의 함수는 무엇이 문제입니까? – Joe
결국 최적화 함수에서 사용할 방정식을 반환하고 싶습니다. z는 나중에 정의됩니다. 전역이 아닙니다. 예를 들어, 두 개의 방정식 y = 2 + z와 y = 1 + z를 사용하고 싶습니다. testfn (2) 및 testfn (1)을 호출하고 싶습니다. 돌아올 때 내부에 번호가 있어야 할 수도 있습니다. –