Подтвердить что ты не робот

Можно ли добавить к существующей ленивой базе данных в R без необходимости воссоздать все?

Я создал базу данных "mydb", которая при запуске с lazyLoad ( "mydb" ) импортирует в рабочую область (большие) data.frames X и Y. Я создал "mydb", помещая X и Y в среду e и используя команду tools:::makeLazyLoadDB(e,"mydb")

Теперь я создал третий data.frame Z (довольно большой).

Как я могу добавить его в "mydb", не задумываясь об обновлении ленивых объектов для X и Y?

4b9b3361

Ответ 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.