我有一个可能被嵌套(Inner
)的函数和其他函数(一般来说这个函数是未知的),我称之为Outer
,我希望Inner
能够产生相同的结果,而不管包装函数(在下面的例子中是Outer
)。
Inner <- function(x,baz,bang){
# code stuff things ...
x.prime = as.character(substitute(x))
return(c(x.prime,y,z))
}
Outer <- function(y){
Inner(y)
}
Inner(a)
# "a" "stuff" "things" , which is what I'm expecting, in particular the "a".
Outer(a)
# "y" .... , but I was expecting to get "a"?
当然,如果有更好的方法,我并不一定非要使用替代方法。
有人知道如何让Inner输出相同的结果,无论它是否被嵌套?
提前感谢。