2010-06-21 13 views
26

In Matlab können Sie das Ergebnis der (nicht betroffenen) vorhergehenden Calculous wiederverwenden: es wird in Variable ans gespeichert. Hat R etwas Äquivalentes?Äquivalent von Matlab 'ans' in R

+0

Spaß es als Duplikat von @Sotos markiert wurde, weil Juni 2010

+0

Sie haben Recht. Ich bemerkte nicht, dass. Ich glaube, ich ging mit der Popularität der Frage, die mich scheinbar in die Irre geführt hat. Es ist jedoch kein Schaden angerichtet. Doppelte Fragen dienen als Referenz. Es ist kein Problem, Ihre Frage zu überlisten. Leute beantworten sogar Betrogene und schließen sie dann. Wie auch immer, wenn du willst, kann ich das Gegenteil machen und stattdessen den anderen täuschen. – Sotos

+1

Danke Sotos, nein, das ist in Ordnung! keine große Sache, wenn es noch referenziert wird. –

Antwort

44
.Last.value 

Siehe auch this und this

+2

Ich finde, dass das Tippen zeitraubend und schwer zu merken ist, gibt es irgendwelche Möglichkeiten, dies zu ändern oder ein Makro zu erstellen, das kürzer ist, vielleicht sogar _ans_ benutzen? –

+2

in R Studio ist es nur ".la" Registerkarte und es erweitert sich auf .Last.value. Ich weiß, was du meinst, da es so einfach ist, das MATLAB-Terminal als Spiel-Ding mit ans [1] und ans * xyz usw. zu verwenden. Du könntest es versuchen ans <- function() {return (.Last.value)} "in R. dann ans() gibt dir eine ähnliche Sache. Ich bin mir bewusst, das ist 7 Jahre zu spät ... – Kushal

8

Der Wert der internen Auswertung eines R-Ausdrucks der obersten Ebene wird vor der weiteren Verarbeitung immer .Last.value zugewiesen.