Загрузка переменной в объект из файла RData, это эффективно для памяти?

Вот пример:

MyClass = setRefClass("MyClass", fields = c("x", "y"))
MyClass$methods(
    initialize = function(xinit=0, yinit=0, filename="") {
        if(file.exists(filename)) {
            message("yes, it is there!")
            load(filename)
            print(x)
            print(y)
            x <<- x
            y <<- y
        } else {
            x <<- xinit
            y <<- yinit
        }
    }
)

x = 15
y = 20
save(x, y, file="/tmp/xydata")
## z = MyClass(x, y)
z = MyClass(filename="/tmp/xydata")
z$x
z$y

В функции инициализации копируются значения x и y? Если их размер будет большим, это будет проблемой? Есть ли лучший способ загрузить переменные из файла?

1 ответ

load() Команда позволяет указать, в какую среду загружать данные. Если вы хотите загрузить в глобальную среду, просто сделайте это напрямую с

load(filename, envir=globalenv())
Другие вопросы по тегам