R是否具有Python的"repr"(或Lisp的"prin1-to-string")?

Rya*_*son 7 string r representation

我偶尔会发现将R对象的打印表示形式作为字符串(如Python的repr函数或Lisp)是有用的prin1-to-string.R中是否存在这样的功能?我不需要它来处理复杂或奇怪的对象,只需要简单的向量和列表.

编辑:我想要在控制台中键入的字符串生成一个相同的对象,而不是输出print(object).

Jos*_*ich 16

我不熟悉你列出的Python/Lisp函数,但我认为你想要dput或者dump.

x <- data.frame(1:10)
dput(x)
dump("x", file="clipboard")
Run Code Online (Sandbox Code Playgroud)


G. *_*eck 6

请参阅?evaluate评估包.

编辑:海报后来在评论中澄清说他想要重建对象的命令而不是一个保存print(object)输出的字符串.在那种情况下evaluate不是想要的但是dput(正如Joshua Ullrich在评论中提到的那样,因为我发布的内容已被转移到答案中)并且dump会起作用. recordPlot并将replayPlot至少在Windows上存储和重新绘制经典图形.trellis.last.object将检索最后一个格子图形对象.另请注意,它.Last.value保留了交互式控制台的最后一个值.