2009-08-27 6 views
8

Gibt es eine einfache Möglichkeit, dass R alle Ein- und Ausgaben von Ihrer R-Sitzung auf Festplatte aufzeichnet, während Sie interaktiv mit R arbeiten?Beibehalten eines Eingabe-/Ausgabeprotokolls R

In R.app auf Mac OS X kann ich eine File->Save... tun, aber es ist nicht viel Hilfe bei der Wiederherstellung der Befehle, die ich eingegeben hatte, wenn R abstürzt.

Ich habe versucht mit sink(...,split=T), aber es scheint nicht genau das zu tun, was ich suche.

Antwort

6

Viele von uns verwenden ESS/Emacs genau aus diesem Grund. Das Speichern alter Sitzungen mit der Erweiterung '.Rt' gibt Ihnen sogar modusspezifische Befehle zum erneuten Ausführen von Teilen Ihrer Sitzung.

4

Greg Schnee schrieb vor kurzem auf der R-Hilfeliste (eine sehr wertvolle Ressource, SO R Menschen!):

„Sie können auch wollen, betrachten TeachingDemos :: txtStart als Alternative zu sinken, ein? Vorteil ist, dass sowohl die Befehle als auch die Ausgabe einbezogen werden können.Mit ein wenig mehr Arbeit können Sie auch eine grafische Ausgabe in eine Transcript-Datei einfügen. "

r-help

1

Schauen Sie sich die savehistory() command

+1

afaik savehistory speichert die Ausgabe der Sitzung nicht wie von Eytan gewünscht. –

+0

speichert es die Eingabe und es hängt nicht vom verwendeten Editor ab – miracle173

1

Ich bin mir noch nicht sicher, wie ich eine Antwort beantworten soll, aber es gibt eine aktualisierte Version von Rankes vim r-plugin namens r-plugin2, verfügbar here. Es scheint benutzerfreundlicher und robuster als das Original.

Verwandte Themen