Jak przypisać wynik poprzedniego wyrażenia do zmiennej?

83

Załóżmy, że używam interaktywnej konsoli R i właśnie zrobiłem coś takiego:

long_running_command()

To długotrwałe polecenie zwraca wartość i właśnie zdałem sobie sprawę, że chcę przypisać tę wartość do zmiennej, zamiast ją odrzucać. Jak więc mogę uzyskać tę wartość bez ponownego uruchamiania polecenia? Czy jest takie polecenie?

result = get_last_return_value()
Ryan C. Thompson
źródło

Odpowiedzi:

112

.Last.value jest odpowiedzią.

Odpowiedziano raz, ale masz lepszy tytuł.

Marek
źródło
3
Czy jest na to bardziej zwięzłe wyrażenie lub sposób na skonfigurowanie go?
Daniel Que
8
lv <- function() .Last.value. Następnie użyj, lv()aby uzyskać ostatnią wartość.
Ryan C. Thompson,
Podoba mi się ta lambda, ale użyłem anszamiast niej, lvwięc mogłem naśladować mój kalkulator TI.
Paul Nelson Baker
1
Można by wpisać .Lai nacisnąć klawisz Tab, to też by zadziałało.
Martin Ueding,
3
Na marginesie, użytkownicy rstudio mogą zobaczyć tę wartość w swoim panelu środowiska, przechodząc do, Global options > Generala następnie klikając pole oznaczone „Show .Last.value”.
lmo,