Wie ordne ich das Ergebnis des vorherigen Ausdrucks einer Variablen zu?

81

Angenommen, ich verwende die interaktive Konsole von R und habe gerade Folgendes getan:

long_running_command()

Dieser lang laufende Befehl gibt einen Wert zurück, und ich habe gerade festgestellt, dass ich diesen Wert einer Variablen zuweisen wollte, anstatt ihn zu verwerfen. Wie kann ich diesen Wert erhalten, ohne den Befehl erneut auszuführen? Gibt es einen solchen Befehl?

result = get_last_return_value()
Ryan C. Thompson
quelle

Antworten:

110

.Last.value ist eine Antwort.

Es wurde einmal beantwortet, aber Sie haben einen besseren Titel.

Marek
quelle
3
Gibt es dafür einen prägnanteren Ausdruck oder eine Möglichkeit, einen zu konfigurieren?
Daniel Que
8
lv <- function() .Last.value. Verwenden Sie dann lv(), um den letzten Wert zu erhalten.
Ryan C. Thompson
Ich mag die Verwendung dieses Lambda, aber ich habe es ansstattdessen verwendet, lvum meinen TI-Rechner nachzuahmen.
Paul Nelson Baker
1
Man könnte tippen .Laund die Tabulatortaste drücken, das würde auch funktionieren.
Martin Ueding
3
Als Randnotiz können rstudio-Benutzer diesen Wert in ihrem Umgebungsfenster anzeigen, indem sie zu Global options > Generaldem Feld mit der Bezeichnung "Show .Last.value" gehen und dann darauf klicken.
lmo