我可以添加到R中的现有惰性数据库而无需重新创建所有内容吗?

时间:2014-02-05 18:49:38

标签: r database lazy-loading

我在工作空间中使用lazyLoad(“mydb”)导入时创建了一个数据库“mydb” (大)data.frames X和Y. 我创建了“mydb”,将X和Y放在环境e中并使用命令tools:::makeLazyLoadDB(e,"mydb")

现在我创建了第三个data.frame Z(非常大)。

如何将其添加到“mydb”而不必重新创建X和Y的惰性对象?

1 个答案:

答案 0 :(得分:4)

您需要保存工作区并尝试将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。