Ich stelle fest, dass ich eine .R-Datei überschrieben habe, für die ich etwas Zeit brauchte. Ist es möglich, in meinen .RData die Befehle zu sehen, die ich ausgeführt habe? Ich habe meine Dateien immer als externe Skripte gespeichert und noch nie zuvor die .RData-Datei verwendet, daher weiß ich nicht wirklich, was ich tun soll und habe Angst, sie für immer zu verlieren.
Das ist nicht wirklich eine direkte Antwort auf Ihre Frage, aber einige Ratschläge von Der Pragmatische Programmierer , die mir immer wieder gute Dienste geleistet haben, Situationen wie diese zu vermeiden:
Verwenden Sie immer die Quellcodeverwaltung
Wenn ein Prozess die Zeit wert war, die zum Aufzeichnen der Schritte in einer .R
-Datei erforderlich war, sollte er durch ein Quellcode-Steuerungssystem geschützt werden. Dies gibt Ihnen viele wichtige Vorteile, von denen zwei sind:
Sie können Ihre Dateien wiederherstellen oder zurückspulen, was Schutz vor versehentlichem Löschen oder Änderungen bietet, die nach einer Stunde so aussehen, als wären sie gar keine so gute Idee.
Ihre Arbeit wird an einem oder mehreren Standorten gesichert. Vorzugsweise auf verschiedenen Computern.
Wenn Sie noch nie eine Quellcodesteuerung verwendet haben, hier sind einige Ressourcen, mit denen Sie beginnen können:
Git ist ein großartiges System, das den Vorteil hat, verteilt zu werden, wodurch Ihre Dateien sehr schwer zu verlieren sind. gitref.org ist ein großartiger Ort, um etwas über Git und GitHub
Mercurial ist ein weiteres gutes verteiltes System. Joel Spolsky, einer der Mitbegründer dieser Seite, schrieb einen exzellenten Führer bei hginit.com . Bitbucket ist ein großartiger Ort, um externe Mercurial-Repositorys zu hosten. Sie erlauben sogar unbegrenzte private Repositories, wenn Sie den Zugriff auf Ihre Arbeit kontrollieren müssen .
Die Quellcodeverwaltung zu lernen war ohne Zweifel die wertvollste Investition, die ich jemals in einem Programmierwerkzeug getätigt habe. Es zahlt sich aus, wenn eine solche Situation zum ersten Mal auftritt.
Wenn Sie GNU / Linux-Distributionen verwenden, besteht die große Chance, dass Sie bereits Sicherungen in Ihrem Arbeitsverzeichnis haben. Alles, was Sie tun müssen, ist zu verwenden:
in der Bash-Shell:
ls -a | grep ~$
in R:
dir(all.files = TRUE, pattern = "~$")
Beachten Sie, dass -a
und all.files = TRUE
nur benötigt werden, wenn Sie nach versteckten Dateien suchen möchten (beginnend mit .
), andernfalls können Sie sie einfach weglassen.
Aber Sie sollten definitiv Git oder SVN oder andere VCS verwenden, wie Sharpie bereits vorgeschlagen hat. Ich würde Git (hauptsächlich wegen GitHub) empfehlen. Obwohl das nur nützlich ist, wenn Sie ein Open-Source-Projekt hosten, müssen Sie sonst für GitHub-Dienste bezahlen (und ich nehme an, Sie möchten das überspringen, oder?)
Ich glaube, das .RData ist das gleiche Ergebnis, das Sie erhalten würden, wenn Sie save.image()
ausführen - es speichert alles, was Sie sehen, wenn Sie ls()
eingeben. Sie können dies wiederherstellen, indem Sie es in Ihre R Konsole ziehen oder indem Sie Befehl load(".RData")
Tags und Links r