2010-09-11 7 views
66

Supposons que j'utilise la console interactive de R, et je viens de faire quelque chose comme ceci:Comment affecter le résultat de l'expression précédente à une variable?

long_running_command() 

Cette commande longue durée retourne une valeur, et je viens de réaliser que je voulais attribuer cette valeur à une variable au lieu de le jeter. Alors, comment puis-je obtenir cette valeur sans exécuter à nouveau la commande? Y a-t-il une commande comme celle-ci?

result = get_last_return_value() 

Répondre

88

.Last.value est une réponse.

It was answered once mais vous avez un meilleur titre.

+0

Existe-t-il une expression plus concise pour cela, ou une façon de configurer un? –

+6

'lv <- function() .Last.value'. Ensuite, utilisez 'lv()' pour obtenir la dernière valeur. –

+0

J'aime l'utilisation de ce lambda, mais j'ai utilisé 'ans' au lieu de' lv' pour pouvoir imiter ma calculatrice TI. –

Questions connexes