Verwenden der .RData-Datei

8

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.

    
djq 20.01.2011, 04:11
quelle

4 Antworten

10

Haben Sie eine Datei in Ihrem Verzeichnis mit dem Namen ".Rhistory"? Diese Datei ist möglicherweise auf Linux-Systemen versteckt.

Lesen Sie die Hilfeseite "history"

    
Mike T 20.01.2011, 04:18
quelle
10

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:

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.

    
Sharpie 20.01.2011 05:35
quelle
2

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?)

    
aL3xa 20.01.2011 06:44
quelle
0

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

    
J. Win. 20.01.2011 05:29
quelle

Tags und Links