Загрузка переменной в объект из файла 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())