auf jbaums Kommentar zu bauen, habe ich persönlich wirklich müde .Last.value
einzutippen whenev er wollte ich eine temporäre Variable greifen (vor allem, wenn in Matlab seine nur ans
und in Python seine _
.)
Um dieses Problem zu umgehen können Sie ans
-Last.value
binden Sie sich etwas Zeit Eingabe zu speichern: makeActiveBinding("ans", function(){.Last.value}, .GlobalEnv)
.
Als Super-lame Beispiel, wie dies manchmal super-hilfreich sein könnte:
> runif(5) # Oh no! I forgot to assign my function output to a variable!
[1] 0.1905214 0.2175722 0.1140303 0.2645469 0.8298856
> ans # Oh wait, we're good :)
[1] 0.1905214 0.2175722 0.1140303 0.2645469 0.8298856
Um es permanent etwas zu machen, dass in einer .Rprofile
benannte Datei speichern. Wenn Sie Rstudio-Projekte häufig verwenden, können Sie sie im Arbeitsverzeichnis des Projekts speichern, das bei jedem Start von Rstudio geladen wird. Ansonsten kannst du diese Codezeile in die Rprofile.site
Datei in deinem R-Verzeichnis schreiben (meine befindet sich in \Program Files\R\R-3.2.0\etc
) und R sollte es standardmäßig laden, obwohl ich mir nicht 100% sicher bin.
war einmal es [war nicht möglich, die Linie Grenze anpassen] (https: //support.rstudio. com/hc/communities/public/questions/200664587-Console-line-limit) - nicht sicher, ob das immer noch so ist. Sie könnten 'sink' verwenden, aber dann sehen Sie die Ausgabe nicht in der Konsole (es wird beispielsweise in eine Textdatei umgeleitet). – jbaums
Wenn Sie sich in derselben R-Sitzung befinden, können Sie die Liste im Verlaufsfenster erneut aufrufen. Und wenn es der allerletzte Anruf war, dann gibt es auch '.Last.value' –
Warum nicht die Registerkarte" Verlauf "(neben der Registerkarte" Umgebung ") verwenden? – JasonAizkalns