如何制作出色的R可重现示例?
0 343
0
该提问暂无详细描述
收藏
2021-02-03 16:25 更新 han •  277
共 1 个回答
高赞 时间
0

如果提供一个可复制的示例,则很可能会在R问题上获得良好的帮助。一个可复制的示例允许其他人仅通过复制和粘贴R代码来重新创建你的问题。

一共有四件点可以使你的示例可重现:必需的程序包,数据,代码和对R环境的描述。

程序包应该加载到脚本的顶部,因此很容易让人看到示例需要哪些程序包。

在电子邮件或堆栈溢出问题中包含数据的最简单方法是使用dput()生成R代码来重新创建它。例如,要mtcars在R中重新创建数据集,将执行以下步骤:

dput(mtcars)在R中运行 复制输出 在我的可复制脚本中,键入mtcars <- 然后粘贴。 花一点时间来确保代码易于他人阅读:

确保使用了空格,并且变量名简洁明了,但内容丰富

使用注释指示问题所在

尽力删除与该问题无关的所有内容。代码越短,越容易理解。

sessionInfo()在代码的注释中包含的输出。这概括了您的R环境,并使你可以轻松检查是否使用了过时的软件包。

你可以通过启动一个新的R会话并粘贴你的脚本来检查你是否确实制作了一个可复制的示例。

在将所有代码放入电子邮件之前,请考虑将其放在Gist github上。它hui 为代码提供出色的语法高亮显示,并且不用担心电子邮件系统会干扰任何事情。

收藏
2021-02-03 16:25 更新 玩手机的豆浆 •  691