2010-06-21 5 views
26

Dans matlab, vous pouvez réutiliser le résultat du calcul précédent (non affecté): il est stocké dans la variable ans. Est-ce que R a quelque chose d'équivalent?Equivalent de matlab 'ans' dans R

+0

Fun, il a été marqué comme doublon par @Sotos parce que Juin 2010

+0

Vous avez raison. Je n'ai pas remarqué ça. Je suppose que je suis allé avec la popularité de la question qui m'a apparemment induit en erreur. Aucun mal fait cependant. Les questions dupliquées servent de référence. Il n'y a aucun problème à avoir votre question dupée. Les gens répondent même aux dupes et les ferment ensuite. Cependant, si vous voulez, je peux inverser cela et duper l'autre à la place. – Sotos

+1

Merci Sotos, non ça va! pas une grosse affaire si elle est toujours référencée. –

Répondre

44
.Last.value 

Voir aussi this et this

+2

Je trouve que cela prend du temps et est difficile à retenir, y a-t-il des moyens de changer cela ou de créer une macro plus courte, peut-être même d'utiliser _ans_? –

+2

dans R Studio, il s'agit simplement de l'onglet ".la" et il s'étend à .Last.value. Je sais ce que vous voulez dire car il est si facile d'utiliser le terminal MATLAB comme une chose de jeu en utilisant ans [1] et ans * xyz etc. Vous pouvez essayer ans <- function() {return (.Last.value)} "dans R. puis ans() vous donne la même chose, je sais que c'est 7 ans trop tard ... – Kushal

8

La valeur de l'évaluation interne d'une expression R de niveau supérieur est toujours affectée à .Last.value avant traitement ultérieur.