Ich finde gelegentlich, dass es nützlich wäre, die gedruckte Darstellung eines R-Objekts als Zeichenkette zu erhalten, wie Pythons repr
-Funktion oder Lisps prin1-to-string
. Existiert eine solche Funktion in R? Ich brauche es nicht, um komplizierte oder seltsame Objekte zu bearbeiten, nur einfache Vektoren und Listen.
Bearbeiten: Ich möchte die Zeichenfolge, die ich in die Konsole eingeben müsste, um ein identisches Objekt zu erzeugen, nicht die Ausgabe von print(object)
.
Ich bin nicht vertraut mit den Python / Lisp-Funktionen, die Sie aufgelistet haben, aber ich denke, Sie wollen entweder dput
oder dump
.
Siehe ?evaluate
im Paket evaluate.
BEARBEITEN: Poster erklärte später in Kommentaren, dass er Befehle wünschte, die das Objekt rekonstruierten und nicht eine Zeichenkette, die den print(object)
-Ausgang enthielt. In diesem Fall ist evaluate
nicht das was gewünscht wird, sondern dput
(wie bereits von Joshua Ullrich in Kommentaren erwähnt) und da ich gepostet habe wurde auf eine Antwort übertragen) und dump
wird funktionieren. recordPlot
und replayPlot
speichert und replot klassische Grafiken auf mindestens Windows. trellis.last.object
ruft das letzte Gittergrafikobjekt ab. Beachten Sie auch, dass .Last.value
den letzten Wert an der interaktiven Konsole enthält.
Ich hatte genau die gleiche Frage. Ich habe mich gefragt, ob da etwas eingebaut ist oder ob ich es selbst schreiben müsste. Ich habe nichts eingebautes gefunden, also schrieb ich die folgenden Funktionen:
%Vor%Ich denke, das macht was du willst. Hier ist ein Test:
%Vor%Tags und Links string r representation