我能否在不重新创建数据库的情况下向现有的惰性数据库中添加内容?

35
我创建了一个名为“mydb”的数据库,当在工作区中使用lazyLoad("mydb")导入时,会有(大)数据框X和Y。
我将X和Y放在环境变量e中,并使用命令tools:::makeLazyLoadDB(e,"mydb")来创建“mydb”。
现在我创建了第三个数据框Z(也很大)。
如何将它添加到“mydb”中,而不必重新创建X和Y的惰性对象?

可能相关?https://dev59.com/nm7Xa4cB1Zd3GeqPnDOt - C8H10N4O2
1个回答

4

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

谢谢Prateek,我实际上已经找到了你的解决方案,只是忘记添加答案了! - lucacerone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接