Допустим, у меня есть функция, которая инициализирует новую среду:
init <-function()
{
e <- new.env()
}
Кроме того, функция init
живет в другом файле .R
Затем, после ее инициализации, Я хочу начать использовать его в других вызовах функций в других файлах, таких как
init.main <- function(e)
{
e$data <- list()
e$number <- 0
}
Однако, это вызовет ошибку, сообщив, что объект e
не найден. Я предполагаю, что это потому, что e
инициализируется только локально, но если бы я использовал пакет, который основан исключительно на вызовах функций, как бы я мог получить функции, позволяющие общаться друг с другом и использовать одну и ту же среду?