为什么Rstats无法获得或者" getAnywhere"在嵌套函数中查找参数?

时间:2018-01-28 13:17:58

标签: r meta

在R中考虑这两个函数:

g <- function(){

    get("input")
}

h <- function(input){

    g()
}

致电h(1:3)时,为什么g()找不到input

1 个答案:

答案 0 :(得分:0)

input函数中定义的变量h()g()函数内部不可见,因为后者与前者的范围不同。如果您想使代码正常工作,请考虑以下建议:

g <- function(input) {
    get(input)
}

h <- function(input) {
    g(input)
}