Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在r中使用嵌套函数处理变量 f1_R_Function - Fatal编程技术网

在r中使用嵌套函数处理变量 f1

在r中使用嵌套函数处理变量 f1,r,function,R,Function,pass在f2的范围内声明,因此它仅在f1的范围内可用。如果要在f1中引用它,必须将其作为参数传递给f1 f1 <- function(x){ pass[4]+x } f2 <- function(x,y){ pass=y f1(x) } f2(x=3,y=c(1,2,3,4,5)) f1检查功能范围内的环境对象 f1 <- function(x, pass) { pass[4]+x } f2 <- function(x,y) { pass=y

pass
f2
的范围内声明,因此它仅在
f1
的范围内可用。如果要在
f1
中引用它,必须将其作为参数传递给
f1

f1 <- function(x){
pass[4]+x
}
f2 <- function(x,y){
pass=y
f1(x)
}
f2(x=3,y=c(1,2,3,4,5))

f1检查功能范围内的环境对象

f1 <- function(x, pass) {
    pass[4]+x
}
f2 <- function(x,y) {
    pass=y
    f1(x, pass)
}
f1
f1 <- function(x){
    print('f1: ')
    print(ls(envir = environment()) )
    # pass[4]+x
}
f2 <- function(x,y){
  pass=y
  print('f2: ')
  print(ls(envir = environment()) )
  f1(x)
}
f2(x=3,y=c(1,2,3,4,5))
f2 <- function(x,y){
  f1 <- function(x){
    pass[4]+x
  }
  pass=y
  f1(x)
}