在R中考虑这两个函数:
g <- function(){
get("input")
}
h <- function(input){
g()
}
致电h(1:3)
时,为什么g()
找不到input
?
答案 0 :(得分:0)
在input
函数中定义的变量h()
在g()
函数内部不可见,因为后者与前者的范围不同。如果您想使代码正常工作,请考虑以下建议:
g <- function(input) {
get(input)
}
h <- function(input) {
g(input)
}