Можно ли добавить к существующей ленивой базе данных в R без необходимости воссоздать все?
Я создал базу данных "mydb", которая при запуске с lazyLoad ( "mydb" ) импортирует в рабочую область
(большие) data.frames X и Y.
Я создал "mydb", помещая X и Y в среду e
и используя команду tools:::makeLazyLoadDB(e,"mydb")
Теперь я создал третий data.frame Z (довольно большой).
Как я могу добавить его в "mydb", не задумываясь об обновлении ленивых объектов для X и Y?
Ответы
Ответ 1
Вам нужно сохранить рабочее пространство и попробовать добавить Dataframe Z в среду и снова запустить tools: makeLazyLoadDB (e, "mydb" ), пожалуйста, найдите пример ниже
e=new.env(parent=emptyenv());
e$x=10;
e$y=20;
tools:::makeLazyLoadDB(e,"mydb");
save.image();
lazyLoad("mydb");
e$z=40;
tools:::makeLazyLoadDB(e,"mydb");
save.image();
lazyLoad("mydb");
Вы можете видеть три кадры данных x, y, z.