Hat R ein Äquivalent von Pythons "repr" (oder Lisps "prin1-to-string")?

7

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) .

    
Ryan Thompson 02.04.2012, 19:53
quelle

4 Antworten

16

Ich bin nicht vertraut mit den Python / Lisp-Funktionen, die Sie aufgelistet haben, aber ich denke, Sie wollen entweder dput oder dump .

%Vor%     
Joshua Ulrich 02.04.2012, 21:12
quelle
6

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.

    
G. Grothendieck 02.04.2012 20:32
quelle
1

Sie können capture.output :

verwenden %Vor%

Für eine Version ohne die Zeilennummern sollte etwas in diesen Zeilen funktionieren:

%Vor%     
Ernest A 02.04.2012 20:15
quelle
1

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%     
ralmond 03.03.2015 01:42
quelle

Tags und Links