¿Cómo asignar el resultado de la expresión anterior a una variable?

81

Supongamos que estoy usando la consola interactiva de R y acabo de hacer algo como esto:

long_running_command()

Ese comando de larga duración devuelve un valor, y me acabo de dar cuenta de que quería asignar ese valor a una variable en lugar de descartarlo. Entonces, ¿cómo puedo obtener ese valor sin ejecutar el comando nuevamente? ¿Hay un comando como este?

result = get_last_return_value()
Ryan C. Thompson
fuente

Respuestas:

110

.Last.value es una respuesta.

Se respondió una vez pero tienes mejor título.

Marek
fuente
3
¿Existe una expresión más concisa para esto o una forma de configurar una?
Daniel Que
8
lv <- function() .Last.value. Luego use lv()para obtener el último valor.
Ryan C. Thompson
Me gusta el uso de esta lambda, pero la usé en anslugar de lvpara poder imitar mi calculadora de TI.
Paul Nelson Baker
1
Uno podría escribir .Lay presionar la tecla Tab, eso también funcionaría.
Martin Ueding
3
Como nota al margen, los usuarios de rstudio pueden ver este valor en su panel de entorno yendo a Global options > Generaly luego haciendo clic en el cuadro etiquetado "Mostrar .Último.valor".
lmo