【发布时间】:2015-07-15 19:36:22
【问题描述】:
只是想知道,人们如何将 knitr 整合到他们当前的工作流程中?我有一个很长的、预先存在的 .R 文件,它读取数据、进行分析,并在文件的末尾生成一个 ggplot 图表和一个总结我的发现的表格。我想将这些合并到一个文档中,无论是 markdown 还是 LaTeX。我应该将我的初始 .R 文件重命名为 .Rmd 文件并将 knitr 命令放在末尾吗?我是否应该创建一个新的 .Rmd 文件来创建报告,并以某种方式合并来自 .R 文件的分析?换句话说,将 knitr 输出添加到我现有的工作流程的最佳做法是什么?
【问题讨论】:
-
您不能简单地重命名文件并期望它在您的代码周围作为markdown/LaTeX shell 工作。查看 knitr 实际功能的示例。 yihui.name/knitr/demos 我通常将脚本的一部分复制/粘贴到作为“knitr 文档”一部分的块中,并将其与 cmets 交错。 (打印的)数字会自动添加到输出中。
-
谢谢,让我更明确一点。我希望尽可能自动化,以尽量减少手动从一个文件剪切和粘贴到另一个文件。部分分析是读取大文件、操作它们等。我是否必须在 .Rmd 文件中重新执行此操作?有没有办法从 .R 文件中传递最终表格和数字?
-
你可以使用
spin() -
感谢 spin() 提示。事实上,它看起来像是预先存在的 .R 文件和快速报告之间的最短距离。