【发布时间】:2014-07-28 07:41:13
【问题描述】:
dput 的输出通常比用户为创建相同对象而键入的内容要复杂得多。我了解这可能是保证 100% 可重复性所必需的(例如,当不同的用户使用不同的默认设置时)。但是,它并没有使示例尽可能具有可读性,而且我经常花一些时间来简化输出。
例如,考虑:
dput(data.frame(a=1:10))
> structure(list(a = 1:10), .Names = "a", row.names = c(NA, -10L), class = "data.frame")
难道没有dput 的替代方案可以简单地返回data.frame(a=1:10) 吗?
【问题讨论】:
-
我不明白你为什么担心
dput输出的复杂性,因为它不是用来读取的,而是用来复制和粘贴的——在这种情况下,复杂性对我来说并不重要意见。 -
要获得更易读的表示,请使用
str(data.frame(a = 1:10))。 -
@beginneR 如果它打算嵌入到 stackoverflow 问题中,那么可重现和可读比仅仅可重现更好。
-
@tonytonov 我应该更新我的问题标题...我不想要任何表示,而是要重新创建对象的命令。对不起,我忘了提。
-
你学习过How to make a great R reproducible example吗?在我看来,这可能是重复的。