7
유연한 방법으로 함수를 지정하고 싶습니다. 어떻게하면 다른 함수를 만들 때 주어진 함수의 환경이 변경되지 않도록 할 수 있습니까? R 함수의 가변 범위
이 제대로 작동 설명하기 : 는make.fn2 <- function(a, b) {
fn2 <- function(x) {
return(x + a + b)
}
return(fn2)
}
a <- 2; b <- 3
fn2.1 <- make.fn2(a, b)
fn2.1(3) # 8
fn2.1(4) # 9
a <- 4
fn2.2 <- make.fn2(a, b)
fn2.2(3) # 10
fn2.1(3) # 8
이
make.fn2 <- function(a, b) {
fn2 <- function(x) {
return(x + a + b)
}
return(fn2)
}
a <- 2; b <- 3
fn2.1 <- make.fn2(a, b)
a <- 4
fn2.2 <- make.fn2(a, b)
fn2.1(3) # 10
fn2.1(4) # 11
fn2.2(3) # 10
fn2.1(3) # 10