Как получить доступ к переменным, определенным вне области действия функции.
foo <- "bar" f <- function(){ print(foo) }
Я должен быть в состоянии напечатать "bar"
Ваш код работает так, как написано:
foo <- "bar" f <- function(){ print(foo) } f() #[1] "bar"
Конечно, не стоит полагаться на область видимости.Вместо этого вы должны передать переменные в качестве параметров функции.
Вы можете использовать get():
get()
foo <- "bar" test <- function(){ print(get("foo", envir = .GlobalEnv)) } > test() [1] "bar"