2014-02-05 7 views
35

Ich habe eine Datenbank "mydb" erstellt, die bei der Ausführung mit lazyLoad ("mydb") im Arbeitsbereich die (großen) data.frames X und Y. Ich erstellte "mydb" putting X und Y in einer Umgebung e und mit dem Befehl tools:::makeLazyLoadDB(e,"mydb")Kann ich eine vorhandene Lazy-Datenbank in R hinzufügen, ohne alles neu erstellen zu müssen?

Jetzt habe ich ein drittes data.frame Z (ziemlich groß auch) erstellt.

Wie kann ich es zu "mydb" hinzufügen, ohne die Lazy-Objekte für X und Y neu erstellen zu müssen?

+0

Möglicherweise relevant? http://stackoverflow.com/questions/14757668/combine-multiple-rdata-files-containing-objects-with-the-same-name-into-one-sin – C8H10N4O2

Antwort

2

Sie benötigen eine Arbeitsbereich zu speichern und versuchen, Datenrahmen Z in Umgebung hinzufügen und wieder laufen Tools ::: makeLazyLoadDB (e, „mydb“), bitte finden folgende Beispiel

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"); 

Sie können sehen, Ihre drei Datenrahmen x, y, z.

+0

Dank Prateek hatte ich tatsächlich Ihre Lösung gefunden und vergessen zu füge die Antwort hinzu! – lucacerone

Verwandte Themen